要自建DDNS服务,首先必须要有自己的域名且域名已经接入 Cloudflare (即DNS为CF提供的地址)

1. 获取CFKEY
打开网页:https://dash.cloudflare.com/profile

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

 

2. 设置用于 DDNS 解析的二级域名
在 Cloudflare 中新建一个A记录,如:ddns.yourdomain.com,指向 1.1.1.1(可随意指定,如8.8.8.8)

 

3. 下载 DDNS 脚本

yum install y wget && wget N nocheckcertificate https://raw.githubusercontent.com/yulewang/cloudflare-api-v4-ddns/master/cf-v4-ddns.sh

4. 修改 DDNS 脚本并填写相关信息
可以参考下面命令使用vi进行编辑

vi cf-v4-ddns.sh

然后按小写字母 i 进入编辑模式

# API key, see https://www.cloudflare.com/a/account/my-account

# 这里填写上一步获取的CFKEY

CFKEY=

#输入你需要解析用来DDNS解析的根域名 eg: example.com,比如我的域名是123.com,那么此处填写123.com

CFZONE=

# 登陆CF的Username, eg: user@example.com(即CF的登录邮箱)

CFUSER=

# 填写用来DDNS解析的二级域名,与上面设置的要一致, eg: ddns.yourdomain.com(例 ddns.123.com)

CFHOST=

全部填写完毕后按左上角的Esc退出编辑模式,然后输入 :wq 它会自动保存并退出

 

5. 脚本授权并执行

chmod +x cf-v4-ddns.sh

./cf-v4-ddns.sh

如果脚本相关信息填写正确,输出内容会显示当前主机IP,登录 Cloudflare DNS选项 查看之前设置的 1.1.1.1 已变为主机IP

 

6. 设置定时任务
输入 crontab -e  然后会弹出 vi 编辑界面,按小写字母 i 进入编辑模式,在文件里面添加一行:

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

发表评论

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