NAT VPS配置DDNS

介绍

NAT VPS逐渐流行,对于动态IP,总不可能换一次IP就更改一次。于是DDNS就派上了用场。
这里采用南琴浪大佬制作的脚本,结合CloudFlare实现IP的动态解析

配置DDNS

Centos安装unzip:

yum install unzip

Debian/Ubuntu安装unzip:

apt-get install unzip

下载文档

 

wget -N --no-check-certificate https://lula.fun/usr/uploads/2018/06/795788678.zip
unzip 795788678.zip
mkdir /home/CloudFlare_DDNS
cp -f /root/config.conf /home/CloudFlare_DDNS

登陆CloudFlare

获取API KEY

如图选择第一个Google Chrome_2018-06-09_15-44-39.png

Google Chrome_2018-06-09_15-47-10.png

获取zone_id

点击域名,下方会显示此域名的zone_id

Google Chrome_2018-06-09_15-51-53.png

解析域名

前缀填写自己想要的,IP随意,记得关闭小彩云

Google Chrome_2018-06-09_15-51-31.png

编辑config.conf

vi /home/CloudFlare_DDNS/config.conf

Fuck_2018-08-04_16-02-46.png
输入i进行编辑,先填写上面三项,注意:不要有空格邮箱填写CloudFlare的注册邮箱
编辑完成后输入ESC退出编辑,然后输入:wq回车保存

获取record_id[重要]

命令行输入

bash CloudFlare_DDNS_Setter.sh

输入1

Xshell_2018-06-09_16-13-00.png
你会得到一段代码,里面包含的id即我们需要的record_id

接下来继续编辑config.conf

vi /home/CloudFlare_DDNS/config.conf

填写后面的三项,域名填写你刚才解析的域名例如ddns.yourdomain.com
ttl填写120即可

解析NAT VPS IP

命令行输入

bash CloudFlare_DDNS_Setter.sh --ddns

登陆CloudFlare查看IP是否自动修改为服务器的IP
如果同步失败请检查API_kEY是否正确[清除缓存后查看]

Google Chrome_2018-06-09_16-27-13.png

配置Crontab任务

需要即时解析IP[这不废话么]
Crontab一般自带,如果没有

1.centos安装crontab

yum install vixie-cron crontabs   #安装Crontab
chkconfig crond on   #设置开机启动Crontab
service crond start   #启动Crontab

2.debian安装crontab

apt-get install cron   #安装Crontab
/etc/init.d/cron restart   #重启Crontab

编辑器使用方法和前面一样,不赘述
输入

*/3 * * * * bash CloudFlare_DDNS_Setter.sh --ddns

Fuck_2018-08-04_15-59-43.png

脚本设置为3分钟运行一次,保存退出

教程结束

南琴浪博客

GitHub


第一篇长篇教程,错误之处请指出并谅解,转载请注明来源

文章名: 《NAT VPS配置DDNS》

本文链接:https://lula.fun/ddns.html

除特别注明外,文章均由 Neworld 原创

 原创文章 转载时请注明 出处 以及文章链接
最后修改:2019 年 04 月 29 日 12 : 00 AM

发表评论