Cloudflare 一键 DDNS 脚本(及教程)

脚本介绍

使用 Cloudflare API,支持 IPv4,轻松地更新 DNS,还可添加定时任务达到自动更新 IP 的目的。

脚本安装

安装脚本:

curl https://gist.githubusercontent.com/larrybolt/6295160/raw/c634c48c001a411240fc78147949a6a32e1de370/cf-ddns.sh > /usr/local/bin/cf-ddns.sh && chmod +x /usr/local/bin/cf-ddns.sh

使用方法

  1. 执行 crontab -e 并添加以下定时任务(如果需要自动更新 DDNS 的话):
*/1 * * * * /usr/local/bin/cf-ddns.sh -k [你的Cloudflare API] -u [你的邮箱] -h [你要使用的子域名(xxx.主域名.域名后缀)] -z [你的域名空间(主域名.域名后缀)] >/dev/null 2>&1
# 替换对应内容为自己的信息(不包括中括号)
  1. 保存 crontab 退出即可。

注意事项

  1. 怎么获取我的Cloudflare API?
    访问 https://www.cloudflare.com/a/account/my-account ,在上方选择 API Tokens 标签页,然后查看页面下方的 Global API Key

  2. 我看别人怎么是改脚本内容使用的,你怎么不改?
    人家的脚本支持直接带参数执行,为了方便能简化操作就不去改脚本了,更何况还有好多人不会 vi 之类的。

  3. 我不想悄悄执行,想要保留执行日志怎么办?
    如果需要日志,将 使用方法 中第一步添加的定时任务内容改为:

    */1 * * * * /usr/local/bin/cf-ddns.sh -k [你的Cloudflare API] -u [你的邮箱] -h [你要使用的子域名(xxx.主域名.域名后缀)] -z [你的域名空间(主域名.域名后缀)] >> /var/log/cf-ddns.log 2>&1
    # 替换对应内容为自己的信息(不包括中括号)
  4. 我只想执行一次,不想添加定时任务怎么办?
    那就直接执行:

    /usr/local/bin/cf-ddns.sh -k [你的Cloudflare API] -u [你的邮箱] -h [你要使用的子域名(xxx.主域名.域名后缀)] -z [你的域名空间(主域名.域名后缀)]
    # 替换对应内容为自己的信息(不包括中括号)

脚本来源

Github 页面

Leave a Reply