基于Cloudflare的DDNS脚本

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

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

 

1、获得CF的auth_key

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

在页面下方找到【Global API Key】,点击右侧的View查看Key,并保存下来

 

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

在 Cloudflare 中新建一个A记录,如:hello.bitch.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@bitch.com
CFZONE_NAME=bitch.com
CFRECORD_NAME=hello.bitch.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规则修改定时任务的时间。

 

 

打完收工!

 

阅读剩余
THE END