#cloudflare #ddns #cli #cli-tool #dns-records

app cloudflare-ddns

一个简单的 CLI 工具,用于使用 Cloudflare 的免费 DDNS 服务

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

MIT 许可证

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