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