Cloudflare配置動態(tài)dns(ddns)

??最近因為一些事情,不敢再使用國內的dns解析商,故轉而使用國外的dns解析商;本來想使用dns.he.net提供的服務,但是對一些免費的域名(tk\ml\cf)不友好,故換為Cloudflare的dns解析,具體地域名申請、域名解析操作這類教程,網上已經有很多,在此不做更多的說明,重點說說關于DDNS的操作。
??Cloudflare提供了功能強大的api,根據自身的網絡拓撲結構,可以很方便的更新公網IP到dns解析服務上。如果你的公網ip在電腦上(即通過PPPoE撥號上網),ddns的方法就很多了,可以使用Python腳本,使用requests、json這兩個庫,就可以搞定ddns配置,如果是在路由上,就要使用Linux shell來實現(xiàn),在此將腳本列出并作以說明

ipl=$(ifconfig pppoe-cy | awk '/inet addr/{print substr($2,6)}')
ip=$(curl -s http://ipv4.icanhazip.com)
curl -k -X PUT "https://api.cloudflare.com/client/v4/zones/zones_ID填寫/dns_records/域名的ID" \
         -H "X-Auth-Email:個人的郵箱" \
         -H "X-Auth-Key:個人的API key" \
         -H "Content-Type: application/json" \
         --data '{"type":"A","name":"域名","content":"'${ipl}'","ttl":120,"proxied":false}'

??特別地,參數ipl(ip local)是通過本地命令獲得的公網ip地址,參數ip則是通過外網來確定的公網ip。公網ip的判斷是基于自身網絡的情況,如多撥后擁有多個公網ip,做負載均衡的時候的nat配置,則需要通過參數ipl來制定通過哪一個公網IP訪問

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容