使用CloudFlare Api 为NAT小鸡绑定DDNS

2018年7月20日星期五

使用CloudFlare Api 为NAT小鸡绑定DDNS


NAT 的小鸡好处坏处各有一半,其中有一个大坏处就是服务商使用的是IP访问,这样一旦服务商更换了IP那就真的好麻烦,前几天在TG中发现了主机百科的这篇文章,于是就直接搬过来了~



一、方法1 TG群友提供的,最为方便,建议使用这个。


1、进入获取CFAPI,查看邮箱,获得API
这个是邮箱
CloudFlare-ddns-6.jpg
拉到最底部,获取API

2、配置文件,并运行
wget --no-check-certificate https://zhujiwiki.com/usr/uploads/2018/07/CloudFlareDDNS/cloudflare-update-record.sh > /root/ddns.sh && chmod +x /root/ddns.sh

编辑ddns.sh,主要修改auth_email为你的CF邮箱、auth_key为API KEY、zone_name为你的主域名,record_name为你要作为DDNS的二级域名(之前做好解析,解析记录填127.0.0.1就可以)
CloudFlare-ddns-7.jpg

CloudFlare-ddns-8.jpg

CloudFlare-ddns-9.jpg

CloudFlare-ddns-10.jpg

运行文件,到CF解析处看是否IP已经变化
bash ddns.sh

3、配置Crontab任务
crontab -e

添加如下代码
*/5 * * * * bash /root/ddns.sh

5分钟检测一次,IP是否改变。

[v_blue]可能提示没有安装crontab,所以需要运行下面的内容

yum -y install vixie-cron #报错就报错,没关系的,下一步
yum -y install crontabs

等添加了任务之后,再手动运行crontab

service crond start #运行crontab
service crond status #查看crontab状态
chkconfig crond on #Centos6允许crontab自启动
systemctl enable crond.service #Centos7允许crontab自启动
[/v_blue]


5、检测IP地址
whatismyip.akamai.com,不错

二、方法2


1、登陆CloudFlare,获得API信息

a、获取API KAY
CloudFlare-ddns-1.png

b、获取zone_id
CloudFlare-ddns-2.png

c、设置要使用DDNS的域名解析
CloudFlare-ddns-3.png

2、配置DDNS相关

a、下载文件到要部署DDNS的服务器
wget --no-check-certificate https://zhujiwiki.com/usr/uploads/2018/07/CloudFlareDDNS/CloudFlare_DDNS_Setter.sh
wget --no-check-certificate https://zhujiwiki.com/usr/uploads/2018/07/CloudFlareDDNS/config.conf

b、编辑config.conf
vi config.conf

填写CloudFlare账号的email、API KAY、zone_id
CloudFlare-ddns-4.png

c、获取record_id
bash CloudFlare_DDNS_Setter.sh

输入 1
CloudFlare-ddns-5.png

你会得到一段代码,里面包含的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

相关链接


南琴浪博客
Github-CloudFlare_DDNS_Setter
Neworld

0 评论 :

发表评论