
NAT VPS逐漸流行,對於動態IP,總不可能換一次IP就更改一次。於是DDNS就派上了用場。
這裡採用南琴浪大佬製作的腳本,結合CloudFlare實現IP的動態解析
配置DDNS
Centos安裝unzip:
yum install unzipDebian/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.comttl填寫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   #启动Crontab2.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是否更新
