ddclient 自架DDNS服務

本LAB以Cloudflare api key方式進行設定
系統 Ubuntu 22.04.5 LTS

請先備妥應用資訊
cloudflare帳號(域名需先轉移代管至cloudflare)
api key
網域名稱 drivercar.info (你的主域名)
FQDN ddns01.drivercar.info (需要設定的的FQDN)

CF 域名api取得
登入Cloudflare進入主域名概觀→”取得您的 API Token”→檢視”Global API Key”取得 ↓↓↓

安裝依賴套件與ddclient
apt-get install libio-socket-ssl-perl -y
apt-get install ddclient -y

安裝完成後會出現初始設定畫面
“Dynamic DNS service provider”中,選擇 “other” ↓↓↓

“Dynamic DNS update protocol”中,選擇 “cloudflare” (最上面第二項) ↓↓↓

“Username” 輸入cloudflare的帳號 ↓↓↓

“Password” 可以輸入cloudflare的密碼、API KEY、token,這裡輸入 api key (二次) ↓↓↓

“IP address discovery method”中,選擇 “Web-based IP discovery service” (查詢當前IP的方式) ↓↓↓

“Hosts to update”中,輸入要使用的FQDN,若2筆以上則用逗號’,’隔開 ↓↓↓

流程完成後,還需要補足一些設定
#vi /etc/ddclient.conf
※每一項設定 末端都需加上空格與反斜線 \
在文件中
增加更新間隔 daemon=1m //每1分鐘檢查一次IP是否更改,可隨自己需要的時間間隔更改
增加zone=主域名 例: zone=lab.com

完整範例如下
protocol=cloudflare \
use=web, web=https://api.ipify.org/ \
login= @gmail.com \
password='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \
daemon=1m \
zone=drivercar.info \
ddns01.drivercar.info

選擇性設定值
daemon=1m //每1分鐘檢查一次IP是否更改,可隨自己需要的時間間隔更改
ssl=yes //啟用SSL,有些域名註冊商會要求使用,例如:Google Domain
use=if , if=ppp0 //寫法1:使用ppp0這個介面卡上的IP位置
use=web, web=https://api.ipify.org/ //寫法2:使用ipify回傳的IP位置

針對ddclient服務的指令
#systemctl start ddclient //啟動ddclient
#systemctl enable ddclient //開機時自動啟動ddclient
#systemctl restart ddclient //重新啟動ddclient
#systemctl stop ddclient //停止ddclient

第一次設置完成後,可使用下列指令 手動更新一次
#ddclient -daemon=0 -debug -verbose -noquiet

如有成功,最末端的訊息如下
SUCCESS: ddns01.drivercar.info

===================================

若出現以下提示,則表示沒有預先設置一筆A紀錄的解析
需要先手動設置一筆隨意解析的A紀錄

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *