標籤:windows dns ip地址 伺服器 轉寄站
近來為客戶部署VSphere的虛擬化資料中心,所有部署、遷移操作實施完成後,客戶又提出一個新的小要求:原生產環境中有一台DNS伺服器,上面部署有一些應用,但年久失修處於淘汰狀態,但是其上面有個DNS服務,還是要使用的,希望只將DNS服務遷移到虛擬化平台上。
因為都是Windows 平台,這不算什麼事。好吧,看一下,我們的環境:
原DNS伺服器:
主機名稱: Win08-01 IP地址:10.200.201.11
新DNS伺服器(臨時主機名稱和IP地址),因為遷移成功後,需要將主機名稱和IP地址改為原DNS相同,原DNS停機。
主機名稱: Win08-02 IP地址:10.200.201.12
是我們準備的一些測試記錄:
650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/53/AE/wKiom1RthRCTpSHMAAIeA2FP9UY153.jpg" height="362" />
此圖顯示的是正向尋找地區資料,裡麵包括有A記錄、MX記錄、CNAME記錄、空網域名稱解析等。
650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/53/AE/wKiom1RthRHA6vdlAAHiMKxHX7k520.jpg" height="280" />
此圖顯示的是反向尋找地區資料。
650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/53/AE/wKiom1RthRLRCWIiAADy8WZ4yCk842.jpg" height="279" />
此外還包括一個條件轉寄站。
DNS遷移的原理其實很簡單:
DNS伺服器的工作機制並不複雜,DNS伺服器的工作完全依靠後台幾個檔案,一個是Boot檔案,負責儲存DNS伺服器的啟動資訊;一個是Cache.dns,負責儲存根伺服器的網域名稱和IP地址;還有一個最重要的檔案就是地區資料檔案,負責儲存地區內的所有DNS記錄。這些檔案都在\Windows\System32\DNS目錄下,當然關於這幾個檔案的具體資訊,我們就不再細聊了。我們只要把這幾個檔案拿到,就完全可以實現DNS的遷移了。
另外一點就是,我們開啟DNS的後台檔案目錄可能看不到BOOT檔案,因為預設情況下DNS是從註冊表啟動的。如果是從註冊表啟動的,我們需要匯出註冊表,然後再匯入到註冊表中。
650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/53/AE/wKiom1RthRTAfcQ0AAGq594EIAM633.jpg" height="420" />
因為DNS的引導資訊可以有三種儲存的途徑,一是可以儲存在Boot檔案,二是可以儲存在註冊表,三是可以儲存在Active Directory。微軟可能是怕使用者誤刪除了Boot檔案,因此預設情況下把引導資訊用另外兩種方式儲存。
在此,我們直接將DNS的啟動改為從檔案啟動,就可以就可以看到BOOT檔案了。
步驟二:
接下來,就是在將伺服器上安裝DNS服務,具體過程不再明說。
步驟三:遷移過程
1. 修改DNS伺服器的服務啟動類型,修改為以檔案啟動:
650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/53/AE/wKiom1RthRSz262jAAGWDZS3Rzo971.jpg" height="440" />
2. 停止新DNS伺服器上的DNS服務,如所示:
650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/53/AE/wKiom1RthRazL9JUAAH8egU7Jhw509.jpg" height="450" />
3. 將原DNS伺服器上的DNS檔案夾裡的檔案全部複製到新DNS伺服器裡,如所示:
650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/53/AE/wKiom1RthRjCFOclAADvhUHX4XI056.jpg" height="260" />650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/53/AE/wKiom1RthRujH0v6AADGIsiemPQ709.jpg" height="255" />
不應複製 Samples 檔案夾,因為不需要其中的內容。出現提示時,全部是複製和替換。
4 再啟動新伺服器上的DNS服務。
650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/53/AE/wKiom1RthR2AY22PAAH1USEHHC8697.jpg" height="435" />
新電腦名稱和IP地址進行修改,和老伺服器一樣。整個過程結束,再測試一下即可。整個遷移過程可以總結為:舊伺服器上修改服務啟動類型;新伺服器上修改服務啟動類型,停止服務,複製檔案,再次啟動服務。如果看到就恭喜您,完成了:
650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/53/AC/wKioL1RthZjDp44wAAImycO6_e4112.jpg" height="378" />
下面就是測試人員的工作了,可以簡單使用nslookup測試,其他的就交換業務部門了。在測試過程中,需要注意,如果在DNS伺服器上測試其他網段的A記錄無法解析時,應該是DNS伺服器網關測試的問題,注意排查。
本文出自 “杜飛” 部落格,請務必保留此出處http://dufei.blog.51cto.com/382644/1580057
Windows Server 2008 R2 DNS 伺服器遷移