配置 cf-ddns 令牌

创建 Cloudflare API 令牌,请转到 https://dash.cloudflare.com/profile/api-tokens 并按照以下步骤操作:

  1. 单击创建令牌
  2. 为令牌提供一个名称,例如,cloudflare-ddns
  3. 授予令牌以下权限:
    • 区域 - 区域 - 读取
    • 区域 - 区域设置 - 读取
    • 区域 - DNS - 编辑
  4. 将区域资源设置为:
    • 包括 - 特定区域 - 选择你想设置的域名
  5. 把KEY记录下来,只会显示一次

下载 cf-ddns 脚本

1
wget -N --no-check-certificate https://raw.githubusercontent.com/aipeach/cloudflare-api-v4-ddns/dev/cf-v4-ddns.sh && chmod +x cf-v4-ddns.sh

编辑 cf-ddns 脚本

1
vim cf-v4-ddns.sh

在脚本中填入对应的信息

1
2
3
CFKEY=新建令牌获取的key
CFZONE_NAME=顶级域
CFRECORD_NAME=二级域

保存并退出

测试 cf-ddns 脚本

1
./cf-v4-ddns.sh

运行后显示如下,并且 cf 记录成功更新即为成功

1
2
3
4
No file, need IP
Updating zone_identifier & record_identifier
Updating DNS to 1.2.3.4
Updated succesfuly!

设置定时任务

1
2
crontab -e
*/1 * * * * /root/cf-v4-ddns.sh >> /var/log/cf-ddns.log 2>&1

插入上面一行,每分钟都会更新,并且记录日志