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