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://coding.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
如圖選擇第一個
獲取zone_id
點擊域名,下方會顯示此域名的zone_id
解析域名
前綴填寫自己想要的,IP隨意,記得關閉小彩云
編輯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
填寫後面的三項,域名填寫你剛才解析的域名例如ddns.yourdomain.com
ttl
填寫120
即可
解析NAT VPS IP
命令行輸入
bash CloudFlare_DDNS_Setter.sh --ddns
登陸CloudFlare查看IP是否自動修改為服務器的IP
如果同步失敗請檢查API_kEY是否正確[清除緩存後查看]
配置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
進入編輯模式
輸入
*/5 * * * * bash CloudFlare_DDNS_Setter.sh --ddns
腳本設置為5分鐘運行一次,保存退出
ESC
退出編輯模式,:wq
保存,此時再去CloudFlare修改一下IP地址(自定義一個不是當前服務器的IP),靜心等待5分鐘,看看IP是否更新