/ 科技 / 1590 浏览

基于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规则修改定时任务的时间。

 

 

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

 

Docker方式部署Caddy+PHP+Mysql
Docker方式部署Caddy+PHP+Mysql
Docker方式部署V2Board
Docker方式部署V2Board
Hetzner Storage Box:可能是性价比最高的存储
Hetzner Storage Box:可能是性价比最高的存储
使用Dnsmasq+SNIproxy一键脚本解决送中机
使用Dnsmasq+SNIproxy一键脚本解决送中机
NetCUP:自建EMBY最具性价比服务器购买指南
NetCUP:自建EMBY最具性价比服务器购买指南
一个让小鸡自动回春的WARP脚本
一个让小鸡自动回春的WARP脚本

0 条评论

  1. no comments.

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注