如果你的WEB服務(wù)、FTP服務(wù)、Email服務(wù)、游戲服務(wù)器等建立在一個(gè)動(dòng)態(tài)IP上的服務(wù)器上,那么你可能就需要一個(gè)支持動(dòng)態(tài)DNS的域名解析服務(wù)了。動(dòng)態(tài)域名解析服務(wù),即DDNS,英文Dynamic Domain Name Server,是將用戶的動(dòng)態(tài) IP 地址映射到一個(gè)固定的域名解析服務(wù)上。
DDNS相對于我們平常用的如DNSPOD這類的DNS服務(wù)會(huì)多出一個(gè)本地客戶端,每次啟動(dòng)時(shí)會(huì)自動(dòng)將你的Web服務(wù)器上的IP地址傳輸?shù)紻NS服務(wù)器上,這樣即便是你的IP不斷變化,也不用每次都跑到DNS商那里修改解析了,DDNS會(huì)自動(dòng)完成IP地址更新與解析。
支持動(dòng)態(tài)DNS域名解析服務(wù)比較少見,國內(nèi)也就是花生殼,而國外比較流行的就是DynDNS。這是一個(gè)成立于1997年的DNS解析商,老牌服務(wù)非常穩(wěn)定,支持A, AAAA, CNAME, PTR, TXT, SPF, SRV, HINFO等,對于免費(fèi)用戶可以擁有4個(gè)域名,4個(gè)二級域名,4個(gè)MX記錄,4個(gè)web redirects等。
DynDNS動(dòng)態(tài)DNS服務(wù)支持Linux和Windows,提供了本地客戶端可以直接安裝,當(dāng)然你也可以直接將DynDNS用在你的路由器上,支持DD-WRT, Open Wrt 、HUAWEI HG 533, ZyWALL-USG50, Linksys E3000 等。本文就來詳細(xì)介紹DynDNS的申請與使用方法。
更多的免費(fèi)DNS和免費(fèi)SSL服務(wù)可以看看:
1、Ns1.com免費(fèi)DNS域名解析服務(wù)-支持AXFR請求和Secondary DNS備用服務(wù)器
2、免費(fèi)SSL排行匯總:免費(fèi)SSL證書服務(wù)排行榜-國內(nèi)外免費(fèi)SSL申請與使用點(diǎn)評
3、域名:新Freenom免費(fèi)域名申請與DNS解析設(shè)置-可申請.tk,.ml,.ga,.cf,.gq域名
DynDNS老牌的免費(fèi)動(dòng)態(tài)DNS域名解析服務(wù)-支持DDNS可用于Linux/Win/路由器
PS:20170214更新,
感謝RR233CY和ZE3kr熱心提醒,本文的DynDNS是指dynu.com,而不是dyn.com。免費(fèi)用戶無權(quán)添加SPF/TXT記錄, TTL可以設(shè)置為任意值, 用戶不可以自己添加通配符記錄, 系統(tǒng)自動(dòng)添加的子域名不能修改。“TTL最短可以設(shè)置90秒”, 90秒只是默認(rèn),其實(shí)最短可以改為1秒。
一、DynDNS申請
1、DynDNS官網(wǎng):
1、官方首頁:https://www.dynu.com/
2、DynDNS支持中文,你可以進(jìn)入到官網(wǎng)到右上角選擇中文。直接點(diǎn)擊注冊,然后可以選擇是注冊一個(gè)二級域名還是直接添加自己的域名。
3、DynDNS支持的免費(fèi)二級域名后綴非常多:
accesscam.org、blogsite.xyz、camdvr.org
casacam.net、ddnsfree.com、ddnsgeek.com
dynu.com、dynu.net、freeddns.org
giize.com、gleeze.com、kozow.com
loseyourip.com、myddns.rocks、mywire.org
ooguy.com、theworkpc.com、webredirect.org
4、如果你有自己的域名,則可以直接綁定域名到DynDNS上。
5、提交,填寫個(gè)人的基本信息,再注冊一個(gè)賬號(hào)。
6、完成后到郵箱收取激活郵件。激活完成,登錄到DynDNS管理后臺(tái),這就是DynDNS管理界面,“動(dòng)態(tài)域名解析服務(wù)”是我們常用的。
二、DynDNS添加DNS記錄
1、點(diǎn)擊動(dòng)態(tài)DNS服務(wù),然后我們就可以看到我們已經(jīng)添加好的域名了,想要繼續(xù)添加可以點(diǎn)擊“+”。在域名列表中,可以點(diǎn)擊編輯、管理、查看、刪除等操作。(點(diǎn)擊放大)
2、在管理DNS記錄,你可以就可以像平時(shí)使用DNS那樣添加DNS解析記錄了,TTL最短可以設(shè)置90秒,位置名即別名,這個(gè)主要是用來方便我們更新IP的。(點(diǎn)擊放大)
3、DynDNS支持的DNS記錄有:A – IPv4 Alias、AFSDB – AFS Database、AAAA – IPv6 Alias、CNAME – Canonical Name、HINFO – System Information、KEY – Public Key、MX – Mail Exchange、NS – Name Server、PTR – Pointer、RP – Responsible Person、SPF – Sender Policy Framework、SRV – Service、TXT – Text。
4、添加完成后,我們就可以在DNS管理記錄下看到我們的域名DNS了,你可以點(diǎn)擊刪除,編輯等。在這里我們也看到了DynDNS已經(jīng)自動(dòng)加上了*泛域名解析了。(點(diǎn)擊放大)
5、如果你不想要的話,也可以到域名管理列表看將“通配符”勾選去掉。
6、DynDNS的NS服務(wù)有4個(gè),記得到你的域名注冊商那里將域名的NS服務(wù)器更新為DynDNS,待新的NS服務(wù)器生效后才可以使用上面的DNS解析服務(wù)。
NS1.DYNU.COM
NS2.DYNU.COM
NS3.DYNU.COM
NS4.DYNU.COM
NS5.DYNU.COM
三、DynDNS高級功能
1、DynDNS高級功能我們可以直接在域名列表下看到。
2、第一個(gè)功能就是Mx記錄。這個(gè)主要方便你將服務(wù)器當(dāng)作郵局使用的。
3、第二個(gè)功能就是URL跳轉(zhuǎn)。該功能貌似在DNSPOD只有付費(fèi)用戶使用,但是在DynDNS可以免費(fèi)使用。支持隱藏目標(biāo)網(wǎng)站標(biāo)題。(點(diǎn)擊放大)
4、URL跳轉(zhuǎn)還支持端口跳轉(zhuǎn)。如果你的Web服務(wù)器對外訪問的端口不是80等常見的,你可以在這個(gè)URL跳轉(zhuǎn)中設(shè)置好目標(biāo)端口。
5、第三個(gè)功能就是離線設(shè)置。如果你的網(wǎng)站宕機(jī)了,DynDNS可以幫助你顯示一個(gè)信息,告訴用戶你的網(wǎng)站不行了讓他們稍后再訪問。當(dāng)然你也可以直接在DynDNS中設(shè)置宕機(jī)跳轉(zhuǎn)。相當(dāng)實(shí)用。
6、第四個(gè)功能就是位置名。也可說是別名,主要是方便我們更新DNS記錄的。
四、DynDNS在Linux/Mac OS/Windows平臺(tái)上使用
1、DynDNS提供Linux/Win平臺(tái)客戶端,這里是Dynu IP Update Client下載地址,適用Windows。Linux和Mac OS大家可以到官網(wǎng)下載到:https://www.dynu.com/Support/Download。
2、這里以DynDNS在Windows平臺(tái)使用為例,安裝打開客戶端Dynu IP Update Client,使用你的DynDNS用戶名和密碼,還有記錄的位置名,點(diǎn)擊Save登錄。(點(diǎn)擊放大)
3、Connection Type 提供幾種獲取IP的方法:
檢測VPS或PC上IP地址(局域網(wǎng)內(nèi)部IP地址)-您的計(jì)算機(jī)的IP地址將被檢測到。
檢測服務(wù)器的IP地址(路由器的外部IP地址)-即ISP提供給你的外部訪問IP地址,相當(dāng)于你的路由器IP。
檢測客戶端和服務(wù)器端IP地址(推薦)。如果你本地有多個(gè)IP地址可以采用此方法
靜態(tài)IP地址
4、Ignore IP List 則你要忽略被檢測到的IP地址,SignOff Settings 則是當(dāng)軟件退出時(shí)你要執(zhí)行的操作,你可以指定一個(gè)頁面或IP地址,或者什么也不做。
5、DynDNS客戶端默認(rèn)的是60秒一次檢測,你可以手動(dòng)點(diǎn)擊“Save”來觸發(fā)IP更新操作。TTL設(shè)置時(shí)間最少是90秒,這樣基本上可以保證你的動(dòng)態(tài)IP可以及時(shí)被DNS解析和用戶訪問到了。
五、DynDNS在路由器上使用方法
1、DynDNS提供的API,它可以讓你在路由器上直接調(diào)用DynDNS,從而實(shí)現(xiàn)IP更新。以DD-WRT 為例,進(jìn)入到DDNS,選擇“自定義”,設(shè)置說明如下:
DYNDNSServer : api.dynu.com
Username : 你的 Dynu username
Password : 你的 Dynu password 或者 MD5 encrypted password
Hostname : DynDNS的免費(fèi)二級域名 或者 yourdomain.com
URL : 留空
2、相關(guān)的設(shè)置查看如下演示:(點(diǎn)擊放大)
3、如果你的用的Open Wrt,官方提供了一個(gè)配置文件,大家參考以下代碼配置就好了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
config service 'dynu' option enabled '1' option domain '你的-DYNU-HOSTNAME' option username '你的-DYNU-USERNAME' option use_https '1' option cacert '/etc/ssl/certs' option use_logfile '0' option check_interval '24' option check_unit 'hours' option force_unit 'days' option update_url 'http://api.dynu.com/nic/update?hostname=[域名]&myip=[IP地址]&username=[用戶名]&password=[密碼]' option password 'YOUR-DYNU-PASSWORD' option force_interval '2' option ip_source 'network' option interface 'wan' option ip_network 'wan' option use_syslog '2' |
4、采用了GnuDip.http協(xié)議的路由器,例如華為路由器,設(shè)置說明如下:
Service Provider : Others
WAN Connection : nas_0_38
Host : 有yourdomain.dynu.com免費(fèi)二級域名直接填入,如果有自己的域名,則留空。
Domain : 如果你上面填寫的是yourdomain.dynu.com二級域名, 則填入dynu.com . 否則,如果你上面留空則直接填寫你的域名 yourdomain.com .
User name : 你的 Dynu username
Password : 你的 Dynu password or MD5 encrypted password
Server address : gnudip.dynu.com/gnudip/
Server port : 8245
Protocol : GNUDip.http
Service name : Dynu 或其它任意
5、設(shè)置演示如下:(點(diǎn)擊放大)
6、如果用了其它的路由器,可以參考rt.cn2k.net博主的,作如下設(shè)置:(點(diǎn)擊放大)
7、最后DynDNS還提供了一個(gè)自定義URL,如果你的中路由器有“自定義”功能的話可以調(diào)用這個(gè)URL來更新IP,示例如下:
- 更新一個(gè)域名:
- Non SSL: http://api.dynu.com/nic/update?hostname=example.dynu.com&password=PASSWORD
- SSL Format: https://api.dynu.com/nic/update?hostname=example.dynu.com&password=PASSWORD
- 更新所有的域名:
- Non SSL: http://api.dynu.com/nic/update?username=USERNAME&password=PASSWORD
- SSL Format: https://api.dynu.com/nic/update?username=USERNAME&password=PASSWORD
- 更新所有的子域名
- Non SSL: http://api.dynu.com/nic/update?hostname=example.dynu.com&alias=Alias&password=PASSWORD
- SSL Format: https://api.dynu.com/nic/update?hostname=example.dynu.com&alias=Alias&password=PASSWORD
1、DynDNS雖然說是一個(gè)動(dòng)態(tài)DNS服務(wù)商,但是你把它當(dāng)成DNS解析服務(wù)也是可以的,正常的網(wǎng)站解析服務(wù)DynDNS都是可以勝任的。而DynDNS提供了豐富的API接口,你甚至可以直接在本地電腦上更新DynDNS記錄值 。六、DynDNS使用問題
2、DynDNS使用過程中有一個(gè)問題就是記得在路由器中設(shè)置好Port Forwarding,這樣用戶訪問的請求才會(huì)正確跳轉(zhuǎn)到內(nèi)網(wǎng)IP的電腦服務(wù)器上。
3、如果本地Web服務(wù)器不是用的80端口,你還需要在路由器中設(shè)置好指定端口跳轉(zhuǎn)。