首页 服务器技术 动态IP的VPS如何使用Cloudflare的DDNS API即时解析域名到新的IP

动态IP的VPS如何使用Cloudflare的DDNS API即时解析域名到新的IP

服务器技术 4042 0

技能小技巧提示:输入i进行编辑,编辑完成后输入ESC退出编辑,然后输入:wq回车保存

日前站长入手了几台动态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

202207110017403390756.jpeg

2、执行下方命令下载DDNS脚本,本文以root用户直接执行为例。

wget -N --no-check-certificate https://raw.githubusercontent.com/yulewang/cloudflare-api-v4-ddns/master/cf-v4-ddns.sh

3、编辑脚本文件

vi cf-v4-ddns.sh

4、找到# API key这一行,下面有几行参数需要填写。

202207110022007599986.png

5、回到Cloudflare的域名解析管理界面,添加用于DDNS的解析,解析到任意IP都行,如1.1.1.1。

6、赋予脚本执行权限,然后执行脚本,之后如下图所示,如果IP发生变化,会解析到新IP。

chmod +x cf-v4-ddns.sh
./cf-v4-ddns.sh

202207110024187898586.jpeg

6、添加定时任务计划,执行crontab -e命令,将下方代码(2选1)复制进去,然后保存就可以了。

crontab -e

如提示no crontab for root - using an empty one,请参考https://www.sanmi.org/post/18.html 。

按字母i进入编辑模式,在最后加上以下代码:(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

如图所示:

202207110028256291616.png

按esc再:wq保存就OK了。

文章学习于

动态IP的VPS如何使用Cloudflare的DDNS API即时解析域名到新的IP - 三米紀 (sanmi.org)

NAT VPS配置DDNS - v2ray中文网 (v2rayn.net)

收藏
点赞

欢迎 发表评论:

评论列表

暂无评论,快抢沙发吧~