基于Cloudflare的DDNS脚本

近期添置了两台港澳动态IP的NAT机,虽然主机商提供了DDNS域名,但还是想主动性稍微强一点,于是用上了:基于Cloudflare的DDNS脚本。

这不是个新东西,配置过程也很简单,遂记录。

 

1、获得CF的auth_key

访问:https://dash.cloudflare.com/profile

页面下方找到【Global API Key】,点击右侧的Viewps://xwenw.com/tag/%e6%9f%a5%e7%9c%8b" target="_blank">查看Key,并保存下来

 

2、设置用于DDNS的二级域名

在 Cloudflare 中新建一个A记录,如:hello.xwenw.com,指向 1.1.1.1
(可随意指定,如123.123.123.123等等,主要用于后续查看 DDNS 是否生效)

 

3、在需要配置的机器上下载脚本

curl https://raw.githubusercontent.com/aipeach/cloudflare-api-v4-ddns/master/cf-v4-ddns.sh > /root/cf-v4-ddns.sh && chmod +x /root/cf-v4-ddns.sh

 

4、修改脚本的配置

nano /root/cf-v4-ddns.sh

 

修改:

CFKEY=第一步获取的KEY
CFUSER=你的CF邮箱
CFZONE_NAME=主域名
CFRECORD_NAME=完整二级域名

 

如:

CFKEY=helloXXXbitch1@com
CFUSER=hello@xwenw.com
CFZONE_NAME=xwenw.com
CFRECORD_NAME=hello.xwenw.com

 

5、试运行

查询公网IP

curl ip.sb

 

运行代码

bash /root/cf-v4-ddns.sh

此时,CF后台的二级域名解析就会变成公网IP

 

6、设置定时任务

因为我们也不知道什么时候就换了IP,所以设置一个定时任务。

crontab -e

 

新增:

*/2 * * * * /root/cf-v4-ddns.sh >/dev/null 2>&1

意思是2分钟运行一次,你也可以自行按Crob规则修改定时任务的时间。

 

 

[c-alert type=”success”] 打完收工![/c-alert]

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。