天天看點

利用dnspod自己搭建動态域名解析DDNS服務

DDNS是什麼

動态域名解析,用一句話說明原理是:把動态變化的IP位址綁定到固定不變的域名上,這樣便是以不變應萬變,隻要記住域名就可以了。

舉個栗子:

1. 内網上有幾十台電腦,我想把其中一台電腦作為FTP伺服器,或者是web伺服器(比如運作的OA系統)之類的。想把其中一台對外開放以友善遠端辦公使用,目前來說寬帶營運商給的IP都是動态擷取配置設定的。除非公司業務辦理的企業寬帶才給固定IP,企業寬帶是很貴的,IP位址也是需缺的。而動态擷取的IP每隔一段時間就會被釋放重新配置設定,那就需要DDNS來實作了, 可以把一個域名解析到這個動态的IP上,實作了不變應萬變。

DDNS可以解決什麼? 答:可以把變化的IP自動動态地映射到域名上,通過不變的域名通路變化IP的主機;

DDNS不能解決什麼?答:本身不能實作端口映射,是以如果主機在NAT網絡内部,而你又沒有權限在路由器上設定端口映射,那麼DDNS就無解了,需要做反向代理或者端口穿透【下一次我們來搭建frp内網穿透服務】。

當然市場上也有很多這樣的域名解析服務,比如花生殼,3322,但是一年下來也得兩三百元,而且還要流量和帶寬的限制,你得花錢去更新,不差錢的可以直接購買人家的套餐,簡單粗暴。

-----------------

使用DNSPod + 個人域名 + ArDNSPod腳本. 自建域名解析服務,不受制于人。1016257

1.  首先需要注冊一個域名,去騰訊雲注冊最為友善,因為DNSPod 2015年被騰訊收購,已經和騰訊雲打通了賬号體系。

    我自己也注冊了一個,以配合用例進行,本例是在ubuntun server 18.1上搭建的。

利用dnspod自己搭建動态域名解析DDNS服務

然後建立一條解析記錄,值随便填一個,主要是為了腳本能夠檢測到。

利用dnspod自己搭建動态域名解析DDNS服務

---------

2. 去 DNSPod建立一個密鑰,因為使用了DNSPod的api接口,需要進行驗證。

利用dnspod自己搭建動态域名解析DDNS服務

--------

3. 部署腳本

基于DNSPod是用API實作的純Shell動态域名用戶端,适配網卡位址。

github位址:https://github.com/imki911/ArDNSPod

下載下傳下來後,把上一步建立的密鑰填入配置檔案,

利用dnspod自己搭建動态域名解析DDNS服務
利用dnspod自己搭建動态域名解析DDNS服務

然後就可以運作ddnspod.sh腳本了, 腳本就會把擷取你的外網IP自動更新到你解析清單了。

自己在加個定時任務就可以一直使用了。完美

如下圖的運作結果: 檢測到你的外網IP變化了就送出更新, 沒有變化就不送出。

利用dnspod自己搭建動态域名解析DDNS服務

本人不才,站在巨人的肩膀上,感謝腳本作者GF_Shen的辛勞付出和教程。

https://blog.csdn.net/imkiimki/article/details/83794355