日前站长入手了几台动态IP的NAT VPS,需要手动部署DDNS;站长考虑再三,还是决定用Cloudflare的DDNS来部署;有大佬在GitHub开源了一个基于Cloudflare API的DDNS项目,步骤实施起来简单方便快捷。
项目地址:https://github.com/yulewang/cloudflare-api-v4-ddns
具体步骤如下:
1、获取Cloudflare的API,登陆到Cloudflare之后再打开下面这个网址,可以看到Global API Key,点击查看,把API复制出来保存到文本中,后面要用到。
https://dash.cloudflare.com/profile/api-tokens
2、执行下方命令下载DDNS脚本,本文以root用户直接执行为例。
wget -N --no-check-certificate https://raw.githubusercontent.com/yulewang/cloudflare-api-v4-ddns/master/cf-v4-ddns.sh
3、编辑脚本文件nano cf-v4-ddns.sh
,如下图所示:
4、找到# API key这一行,下面有几行参数需要填写。
# API key, see https://www.cloudflare.com/a/account/my-account, # incorrect api-key results in E_UNAUTH error CFKEY=这里填写Global API Key # Username, eg: user@example.com CFUSER=这里填写Cloudflare的登陆邮箱 # Zone name, eg: example.com CFZONE_NAME=这里填写主域名 # Hostname to update, eg: homeserver.example.com CFRECORD_NAME=这里填写需要DDNS解析的二级域名
5、回到Cloudflare的域名解析管理界面,添加用于DDNS的解析,解析到任意IP都行,如1.1.1.1。
6、赋予脚本执行权限,然后执行脚本,之后如下图所示,如果IP发生变化,会解析到新IP。
chmod +x cf-v4-ddns.sh ./cf-v4-ddns.sh
6、添加定时任务计划,执行crontab -e
命令,将下方代码(2选1)复制进去,然后保存就可以了。
//定时执行脚本
*/2 * * * * /root/cf-v4-ddns.sh >/dev/null 2>&1
//定时执行脚本并输出日志
*/2 * * * * /root/cf-v4-ddns.sh >> /var/log/cf-ddns.log 2>&1
如图所示:
7、没了。