城域網IPv6過渡技術—DNS64流程及部署探討
用戶在進行業務訪問時,通常是先發起DNS請求來獲得域名的地址解析,然后進行IP報文封裝,通過網絡進行傳送到服務器上。因此DNS服務器的地址解析功能是非常重要的。用戶在獲得運營商分配的IP地址的同時,會配置一個DNS服務器的地址。對于IPv4用戶而言,DNS服務器地址是IPv4地址,用戶發起A的DNS請求時報文被送到這個IPv4地址。對于IPv6用戶而言,DNS服務器地址是IPv6地址,用戶發起AAAA的請求時報文被送到這個IPv6地址。
DNS64是配合NAT64實現IPv4-IPv6互訪的關鍵部件,主要功能是合成AAAA記錄和維護AAAA記錄。
在NAT64+DNS64場景中,主要分析IPv6用戶發起的DNS解析流程。對于IPv6用戶而言,用戶有可能訪問IPv4-only服務器,也有可能訪問IPv6服務器,對于訪問IPv6服務器的DNS AAAA請求,DNS6服務器會直接返回IPv6地址;對于訪問IPv4-only服務器的DNS AAAA請求,DNS6服務器沒有記錄,需要首先將AAAA的請求轉換為A的請求發送到DNS4上進行解析,然后在通過DNS64模塊進行地址合成。
對于DNS6、DNS4和DNS64三個功能模塊的部署,可以由多臺服務器分別實現,也可以由一臺服務器整體實現。
如果現網的DNS4服務器不能夠直接升級支持DNS6,則需要單獨部署一臺DNS6服務器并同時配置DNS64軟件模塊,用于進行IPv6服務器的域名解析以及AAAA的記錄合成和維護。
如果現網的DNS64服務器能夠直接升級支持DNS6,則僅需要通過軟件升級方式,實現DNS4、DNS6和DNS64三個功能模塊。
通常DNS64不是以一個單獨的設備形式存在,而是一個可以部署在DNS6上的軟件模塊。
上面提到的A到AAAA的合成是通過DNS64來實現的,是動態的地址合成過程。除此之外,還通過手動配置或者批量添加IPv4服務器的AAAA記錄到DNS6服務器上,用戶發起訪問IPv4-only服務器的AAAA請求直接從DNS6中獲得響應。這種方式不需要DNS64進行地址合成,但是需要添加很多的AAAA記錄,同時需要考慮在IPv4服務器域名地址變化時,能夠自動更新和同步到DNS6中。