5 个不稳定版本
0.3.0 | 2020年4月21日 |
---|---|
0.2.1 | 2020年3月22日 |
0.2.0 | 2019年9月23日 |
0.1.8 | 2019年9月21日 |
0.1.6 | 2019年9月18日 |
14 在 #ddns
19KB
251 行
CloudFlare DDNS 更新工具
这是一个简单的 CLI,您可以使用它通过 Cloudflare 的免费 DDNS 服务持续更新域名的 A DNS 记录。
选项
-t, --token <api-token> The API token you need to generate in your Cloudflare profile
-c, --cache <cache> Cache file for previously reported IP address (if skipped the IP will be reported on every
execution)
-f, --config <config> Your TOML config file containing all the required options (email, auth_key, zone, domain)
which you can use instead of passing the arguments to the command line
-d, --domain <domain> The domain for which you want to report the current IP address
-z, --zone <zone> The zone in which your domain is (usually that is your base domain name)
配置
您可以将配置文件的路径(使用 -f
或 --config
)作为命令行参数而不是每个选项。配置应是一个 TOML 文件,并包含相同的选项。以下是一个示例
api_token = "secretkey"
domain = "example.example.com"
zone = "example.com"
Cloudflare 设置
您需要在 Cloudflare 中做一些准备工作。首先,这假设您已经使用 Cloudflare 来管理您域名的 DNS 记录。
初始 DNS 设置
您需要为您的域添加一个类型为 A
的 DNS 记录。您应该在 Name
字段中填写子域的名称。如果您不想使用子域,只需键入 @
,然后使用基础域。然后,将 Proxy status
字段更改为不是 Proxied
,而是 DNS only
。这将允许您在 IPv4 Address
字段中输入 0.0.0.0
。然后点击保存按钮。您可能需要等待一段时间,DNS 记录才能传播。
API 令牌
我们需要在 Cloudflare API 前进行身份验证。为此,我们需要一个 API 令牌来随每个请求传递。您可以在 Cloudflare 中生成一个特定的 API 令牌来使用此应用程序,在 我的配置文件 > API 令牌 > 创建令牌
。
依赖项
~12–26MB
~413K SLoC