• 本站在不影响浏览的前提下添加了少量广告,请允许本站广告可显示,感谢~
  • 如果有必要,请使用Telegram关注https://t.me/getssr_info
  • 关于国内某个软件代理商代理的CorelDRAW系列软件,如果各位需要正版请访问corel官方网站,不要访问带有china的网站!!!反正话是放在这里了,听不听随你
  • 如果遇到文章图片不显示请联系管理员处理,谢谢
  • 欢迎访问寡人的吐槽胜地,我们真的只是吐槽,不谈技术,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 版权声明:大部分文章是从网上复制的!并不表示全部都是从网上复制的!

使用CloudFlare Api 为NAT小鸡绑定DDNS

技术类 大变态 来源:主机百科 6年前 (2018-07-20) 3677次浏览 已收录 0个评论
文章目录[隐藏]

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 是否改变。

可能提示没有安装 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 自启动

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


本站大部分资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费内容,请在下载后 24 小时之内自觉删除,若作商业用途请购买正版;如果有版权争议,请发送邮件至 master@digac.cc(请留下写明原因和文章链接),我们将及时处理,谢谢!

喜欢 (4)
大变态
关于作者:
头像
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址