獨立 DNS 移轉
本附錄提供的指引,可用於將網域名稱系統 (DNS) 伺服器角色從執行 Windows Server 2003、Windows Server 2008 或 Windows Server 2008 R2 的 x86 型或 x64 型伺服器,獨立移轉至新的 Windows Server 2008 R2 伺服器。
獨立 DNS 伺服器移轉包括下列基本步驟:
- 請考量在本指南中,適用於合併移轉 Active Directory 網域服務 (AD DS) 和網域名稱系統 (DNS) 的所有移轉先決條件。大部分的先決條件也只能套用至 DNS 移轉。
- 使用移轉資料收集工作表來收集移轉資料,該工作表已提供於 AD DS 和 DNS 伺服器移轉:附錄 A - 移轉資料收集工作表中。略過 AD DS 特從的任何資料收集步驟。
- 請略過明顯是 AD DS 特定的任何準備步驟。
- 遵循下一個程序中的獨立 DNS 移轉步驟。
- 使用 AD DS 和 DNS 伺服器移轉:移轉:附錄 B - 移轉驗證工作表中所提供的驗證工作表。略過 AD DS 特定的任何步驟。
移轉 DNS 伺服器
-
當您移轉獨立 DNS 伺服器時,請務必按照下列順序移轉主要和次要伺服器:
- 請識別裝載區域主要副本的伺服器 (稱為「主要伺服器」),以及所有裝載區域次要副本的伺服器 (稱為「次要伺服器」)。
- 移轉所有次要伺服器。
- 移轉主要伺服器。
-
從次要伺服器開始進行,接著移到主要伺服器,根據工作表中的資訊來擷取來源伺服器上的 DNS 設定:
- 準備一個可經由網路存取的中立檔案儲存位置,協助進行移轉。此位置必須可從來源伺服器進行存取,做為暫時保存已匯出來源伺服器檔案的空間,並可從目的地伺服器進行存取,做為從中擷取和匯入這些檔案的空間。請選取一個足以容納所有從來源伺服器匯出之 AD DS 和 DNS 伺服器相關資訊的可存取位置。例如,儲存位置可類似下列項目:\\fileserver\users\username\。此位置可以是目的地伺服器本身的資料夾,也可以是位於您的網路中另一部電腦上的資料夾。
- 執行下列命令,停止來源伺服器上的 DNS 伺服器服務:
- 執行 reg 命令以匯出下列登錄機碼:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters
reg export HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS\Parameters %Windir%\System32\DNS\Dns-Service.REG
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server
reg export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server" %Windir%\System32\DNS\Dns-Software.REG
- 在來源伺服器上,將 %windir%\System32\DNS 下的所有檔案和子資料夾 (Samples 資料夾除外),複製到某個網路位置或 DNS_migrate_system32DNS 資料夾下的通用序列匯流排 (USB) 機碼。下列是範例複製命令:
xcopy %windir%\system32\dns\ <DNS_migrate_system32DNS> /s
備註 |
|---|
| 不得複製範例資料夾,因為不需要其內容。如果您仍要嘗試進行複製,則可以放心地忽略所導致的錯誤。 |
- 必要的話,從下列路徑中的登錄進行讀取,進而複製每個自訂資料庫目錄下的所有檔案:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters\DatabaseDirectory
- 使用下列命令啟動 DNS 伺服器服務:
由於來源伺服器和目的地伺服器的 IP 位址不同,所以來源伺服器仍可繼續為用戶端和其他 DNS 伺服器提供服務。
-
此時,在目的地伺服器上,從來源 DNS 伺服器匯入 DNS 設定:
- 使用下列命令,在目的地伺服器上停止 DNS 伺服器服務:
- 將 Dns-Service.REG 和 Dns-Software.REG 檔案複製到目的地伺服器,然後執行這兩個檔案。
- 將 DNS_migrate_system32DNS 下的所有檔案複製到 %windir%\System32\DNS。
- 使用下列命令啟動 DNS 伺服器服務:
-
如果要移轉的伺服器為次要伺服器,才需要執行此步驟。在主要伺服器上,識別區域轉送設定:
- 如果主要伺服器已設定為「允許區域轉送到任何伺服器」,請繼續執行步驟 5。
- 如果主要伺服器已設定為「只允許區域轉送到 [名稱伺服器] 索引標籤上列出的伺服器」:
使用下列命令,為目的地伺服器建立新的名稱伺服器 (NS) 資源記錄:
-
dnscmd /recordadd <FQDN of the zone> @ NS <FQDN of the destination server>
-
dnscmd /recordadd <FQDN of the zone> <FQDN of the server>. A <Temp IP address of destination server>
- 如果主要伺服器已設定為「只允許區域轉送到下列伺服器」:
- 將目的地次要伺服器的 IP 位址新增至此清單。
- 若要起始從主要伺服器到目的地次要伺服器的區域轉送,請在目的地伺服器上開啟命令提示字元,並輸入下列命令:
dnscmd /zonerefresh <zone name>
- 檢查目的地伺服器上區域中的資源記錄,並驗證這些記錄符合主要伺服器上顯示的記錄,以確認區域轉送順利完成。
-
在移轉程序的這個時點,將來源伺服器的 IP 位址移轉至目的地伺服器:
- 將來源伺服器變更為不同的靜態 IP 位址。
- 將目的地伺服器 IP 位址變更為來源伺服器所用的原始 IP 位址。
您可以手動執行移轉,也可以遵循 IP 設定移轉 (http://go.microsoft.com/fwlink/?LinkId=128513) 中的步驟,來執行 IP 位址移轉。
注意 |
| 如果來源伺服器執行多個角色,那麼重新命名來源伺服器或變更其 IP 位址,都可能導致正在來源伺服器上執行的其他角色發生錯誤。 |
-
在移轉程序的這個時間點,必須將來源伺服器重新命名,並需要將其先前的識別移轉至目的地伺服器。完成下列步驟,以移轉來源伺服器名稱:
- 使用下列命令,將來源伺服器重新命名為不同的名稱:
netdom renamecomputer %computername% /NewName:<new computer name>
- 重新啟動來源伺服器,以完成名稱變更。
- 在目的地伺服器上執行步驟 a 中的命令,將目的地伺服器重新命名為原始來源伺服器名稱。
- 重新啟動目的地伺服器,即可完成名稱變更。
-
如果您要移轉次要伺服器,就必須執行此步驟。在主要伺服器上,重新審視區域轉送設定。
- 如果主要伺服器已設定為「允許區域轉送到任何伺服器」,請繼續執行步驟 8。
- 如果主要伺服器已設定為「只允許區域轉送到 [名稱伺服器] 索引標籤上列出的伺服器」:
執行下列命令,刪除步驟 4(b) 中所建立的名稱伺服器 (NS) 資源記錄和主機 (A) 資源記錄:
-
dnscmd /recorddelete <FQDN of the zone> @ NS <FQDN of the destination server>
-
dnscmd /recorddelete <FQDN of the zone> <FQDN of the server>. A <Temp IP address of destination server>
備註 |
|---|
| 這些命令中的參數,與您在步驟 4(b) 中輸入的參數相同。 |
- 如果主要伺服器已設定為「只允許區域轉送到下列伺服器」:
- 在清單中刪除目的地次要伺服器的 IP 位址。
備註 |
|---|
| 這就是在步驟 4.c.i 中新增的 IP 位址,它原先屬於目的地伺服器,但是在 IP 移轉後現在屬於來源伺服器。 |
- 若要起始從主要伺服器到目的地次要伺服器的區域轉送,請在目的地伺服器上開啟命令提示字元,輸入下列命令然後按 ENTER:
dnscmd /zonerefresh <zone name>
- 檢查目的地伺服器上區域中的資源記錄,並驗證這些資源記錄是否符合主要伺服器上的資源記錄,以確認區域轉送順利完成。
-
在移轉程序的這個時點,對目的地伺服器執行驗證步驟,確保它可以做為新的 DNS 伺服器使用。使用 AD DS 和 DNS 伺服器移轉:移轉:附錄 B - 移轉驗證工作表中的驗證工作表,來確認設定移轉。
現在已完成移轉作業。目的地伺服器現在應該能為網路提供先前由來源伺服器提供的所有服務。此時,目的地伺服器是以 DNS 伺服器的身分執行。
另請參閱