【转载】之前介绍过:利用AliDDNS,为动态IP VPS/NAT VPS部署固定域名,这次是利用CloudFlare API,为动态IP VPS/NAT VPS部署固定域名,当然还是转载。欢迎到TeleGram群讨论:https://t.me/BWH1NET
什么?没有vps,那就这边走,买买买,传送门
一、方法1 TG群友提供的,最为方便,建议使用这个。
1、进入 https://dash.cloudflare.com/profile ,查看邮箱,获得API
这个是邮箱
拉到最底部,获取API
2、配置文件,并运行
wget -c https://zhujitips.com/wp-content/uploads/2018/11/CloudFlareDDNS/cloudflare-update-record.sh -O /root/ddns.sh && chmod +x /root/ddns.sh
编辑ddns.sh
nano ddns.sh
,主要修改auth_email为你的CF邮箱、auth_key为API KEY、zone_name为你的主域名,record_name为你要作为DDNS的二级域名(之前做好解析,解析记录填127.0.0.1就可以)
运行文件,到CF解析处看是否IP已经变化
bash ddns.sh
3、配置Crontab任务
crontab -e
如果提示如下
那么先安装一下cron,debian/ubuntu系统下运行如下,centos自己搜索
添加如下代码
*/5 * * * * bash /root/ddns.sh
5分钟检测一次,IP是否改变。
5、检测IP地址
whatismyip.akamai.com,不错
二、方法2
1、登陆CloudFlare,获得API信息
a、获取API KAY
b、获取zone_id
c、设置要使用DDNS的域名解析
2、配置DDNS相关
a、下载文件到要部署DDNS的服务器
wget --no-check-certificate https://zhujitips.com/wp-content/uploads/2018/11/CloudFlareDDNS/CloudFlare_DDNS_Setter.sh
wget --no-check-certificate https://zhujitips.com/wp-content/uploads/2018/11/CloudFlareDDNS/config.conf
b、编辑config.conf
vi config.conf
填写CloudFlare账号的email、API KAY、zone_id
c、获取record_id
bash CloudFlare_DDNS_Setter.sh
输入 1
你会得到一段代码,里面包含的id即我们需要的record_id
d、继续编辑config.conf
vi config.conf
填写后面的三项,record_id就是刚获取的,域名填写你刚才解析的域名,ttl填写120即可
e、解析动态VPS IP
bash CloudFlare_DDNS_Setter.sh --ddns
登陆CloudFlare查看IP是否自动修改为服务器的IP
如果同步失败请检查API_KEY等信息是否正确。
f、配置Crontab任务
crontab -e
添加如下代码
*/5 * * * * bash CloudFlare_DDNS_Setter.sh --ddns
原创为https://sometimesnaive.org/article/5,项目地址https://github.com/nanqinlang-script/CloudFlare_DNS_Record