1个不稳定版本
0.1.0 | 2024年5月4日 |
---|
#10 在 #cloudflare
19KB
189 行
cfdydns
Cloudflare动态DNS客户端
一个简单的动态DNS客户端,仅适用于Cloudflare,用于单个域名。它可以通过环境变量轻松配置,是容器中使用的理想选择。
安装
使用cfdydns
的推荐方法是通过容器。构建好的容器可在以下位置找到:
- GitHub容器注册表:
ghcr.io/xjonathanlei/cfdydns:latest
- Docker Hub:
xjonathanlei/cfdydns:latest
您还可以直接安装二进制文件。如果已安装Rust工具链
cargo install --locked --path .
入门指南
cfdydns
可以通过命令行选项和环境变量进行配置。运行 cfdydns --help
可显示选项
选项 | 环境变量 | 可选 | 描述 |
---|---|---|---|
--fqdn |
CFDYDNS_FQDN |
否 | 要设置A记录的完全限定域名 |
--zone |
CFDYDNS_ZONE |
否 | FQDN的区域名称(例如 example.com ) |
--api-token |
CFDYDNS_API_TOKEN |
否 | 具有针对目标区域的DNS: Edit 权限的Cloudflare API令牌 |
--interval |
CFDYDNS_INTERVAL |
是 | 每次检查之间的秒数 |
[!TIP]
cfdydns
不会为您创建新记录。FQDN的目标A
记录必须已经存在。
为什么不使用ddclient?
ddclient
难以配置,几乎未维护。当你只使用Cloudflare时,谁会在乎所有DNS提供商的集成。
许可证
根据您选择以下其中之一许可
- Apache许可证版本2.0(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
依赖关系
~5–19MB
~237K SLoC