解析類型DNAME介紹

在bind9中實現了2種新的記錄類型: DNAME,IP6 本文介紹DNAME實現的功能.

rfc2672描述了DNAME,rfc的標題是”Non-Terminal DNS Name Redirection”, 與CNAME的意思類似, 但他並不是別名了單獨的一個名字, 而是別名了整個域名.當發現DNAME時, 並沒結束, 而是計算出一個新的名字並且解析它.而CNAME的情況就不同, 當發現CNAME時, 工作就結束了.

DNAME使用相當簡單:

<owner> <ttl> <class> DNAME <target>
作用是, 整個owner標識的整個子樹被映射到目標域名上. 這是爲了創建一種機制, 以幫助當網絡重新規劃後, 域名方便的重新命名, 包括原來的和新添加的域名.

我們來想象一種情況: 有一個公司的網站, 如a.com, 其決定購買公司b.com, 其決定爲b做一個a.com的子域, 並且讓b.com做爲a.com的子域, 即b.a.com. 換名話說, 爲了保持原來的依然工作和兼容,b.a.com佈置期間, b.com需要依舊工作. 這時, 管理員簡單的在a.com的域中添加一條記錄:
b DNAME b.com.
當查詢時, 如查詢 www.b.a.com 時, 解析器會收到一個b.a.com的DNAME結果b.com;解析器需要轉換要查詢的域名到www.b.com並解析. 在應答中, 包含一個請求的域名的CNAME記錄, 值爲使用DNAME替換後的域名. 這樣, 對於不兼容DNAME的解析器也可以照常工作.

我們經常會碰到一個問題: 有個域名, 將將這個域名的頂級做CNAME, 如域名a.com,想做CNAME到b.com,這通常是不允許的(這是很容易犯的一個錯誤, cname只允許對子域名做CNAME).而使用DNAME就可以達到此目的.

如: a.com zone file:

dname01

 

b.com zone file:

dname02

 

結果:

dname03

 

DNSDUN使用設置:

dname04

目前DNSDUN是唯一一個支持DNAME類型的dns provider。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章