近來爲客戶部署VSphere的虛擬化數據中心,全部部署、遷移操做實施完成後,客戶又提出一個新的小要求:原生產環境中有一臺DNS服務器,上面部署有一些應用,但年久失修處於淘汰狀態,可是其上面有個DNS服務,仍是要使用的,但願只將DNS服務遷移到虛擬化平臺上。服務器
由於都是Windows 平臺,這不算什麼事。好吧,看一下,咱們的環境:ide
原DNS服務器: 測試
主機名: Win08-01 IP地址:10.200.201.113d
新DNS服務器(臨時主機名和IP地址),由於遷移成功後,須要將主機名和IP地址改成原DNS相同,原DNS停機。blog
主機名: Win08-02 IP地址:10.200.201.12dns
下圖是咱們準備的一些測試記錄:部署
此圖顯示的是正向查找區域數據,裏面包括有A記錄、MX記錄、CNAME記錄、空域名解析等。get
此圖顯示的是反向查找區域數據。域名
此外還包括一個條件轉發器。it
DNS遷移的原理其實很簡單:
DNS服務器的工做機制並不複雜,DNS服務器的工做徹底依靠後臺幾個文件,一個是Boot文件,負責存儲DNS服務器的啓動信息;一個是Cache.dns,負責存儲根服務器的域名和IP地址;還有一個最重要的文件就是區域數據文件,負責存儲區域內的全部DNS記錄。這些文件都在\Windows\System32\DNS目錄下,固然關於這幾個文件的具體信息,咱們就再也不細聊了。咱們只要把這幾個文件拿到,就徹底能夠實現DNS的遷移了。
另一點就是,咱們打開DNS的後臺文件目錄可能看不到BOOT文件,由於默認狀況下DNS是從註冊表啓動的。若是是從註冊表啓動的,咱們須要導出註冊表,而後再導入到註冊表中。
由於DNS的引導信息能夠有三種保存的途徑,一是能夠保存在Boot文件,二是能夠保存在註冊表,三是能夠保存在Active Directory。微軟多是怕用戶誤刪除了Boot文件,所以默認狀況下把引導信息用另外兩種方式保存。
在此,咱們直接將DNS的啓動改成從文件啓動,就能夠就能夠看到BOOT文件了。
步驟二:
接下來,就是在將服務器上安裝DNS服務,具體過程再也不明說。
步驟三:遷移過程
1. 修改DNS服務器的服務啓動類型,修改成以文件啓動:
2. 中止新DNS服務器上的DNS服務,以下圖所示:
3. 將原DNS服務器上的DNS文件夾裏的文件所有複製到新DNS服務器裏,以下圖所示:
不該複製 Samples 文件夾,由於不須要其中的內容。出現提示時,所有是複製和替換。
4 再啓動新服務器上的DNS服務。
新計算機名和IP地址進行修改,和老服務器同樣。整個過程結束,再測試一下便可。整個遷移過程能夠總結爲:舊服務器上修改服務啓動類型;新服務器上修改服務啓動類型,中止服務,複製文件,再次啓動服務。若是看到下圖就恭喜您,完成了:
下面就是測試人員的工做了,能夠簡單使用nslookup測試,其餘的就交換業務部門了。在測試過程當中,須要注意,若是在DNS服務器上測試其餘網段的A記錄沒法解析時,應該是DNS服務器網關測試的問題,注意排查。