NAT VPS 服务器设置动态DNS 解决频繁更换ip

介绍

一台动态IP的服务器,IP地址会经常变动,总不可能换一次IP就更改一次,这时候就可以通过DDNS来获取动态IP。只适用ipv4,需要关闭ipv6.
1、CloudFlare配置解析
首先准备个可用的域名,然后到CloudFlare配置域名解析,需要先到域名注册商家添加CloudFlare的NS接管。登陆CloudFlare,获取API KEY还有在域名区域获取zone_id,并解析域名。

1、配置DDNS
Centos安装unzip:

yum install unzi

Debian/Ubuntu安装unzip:

apt-get install unzip

安装:

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

编辑config.conf

vi /home/CloudFlare_DDNS/config.conf

输入i进行编辑,先填写上面三项,注意:不要有空格,邮箱填写CloudFlare的注册邮箱
编辑完成后输入ESC退出编辑,然后输入:wq回车保存。
获取record_id
命令行输入:

bash CloudFlare_DDNS_Setter.sh

输入1
你会得到一段代码,找到里面对应DDNS域名解析的id,即为record_id
继续编辑config.conf

vi /home/CloudFlare_DDNS/config.conf

填写后面的三项,域名填写你刚才解析的域名例如xxx.xxx.com
ttl填写60即可。

解析NAT VPS IP
命令行输入:

bash CloudFlare_DDNS_Setter.sh --ddns

登陆CloudFlare查看IP是否自动修改为服务器的IP
如果同步失败请检查API_kEY是否正确[清除缓存后查看]
2、配置Crontab任务
服务器IP变动后需要即时解析IP,Crontab一般自带,如果没有
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

配置任务
使用crontab -e进入任务编辑,i进入编辑模式
输入:

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

脚本设置为1分钟运行一次,ctrl+x保存退出,此时再去CloudFlare修改一下IP地址(自定义一个不是当前服务器的IP),等待1分钟,IP更新便成功。
t01d2733a0086223847.png

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享