

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 設定 EC2 Windows 啟動代理程式的 DNS 尾碼
<a name="launch-agents-set-dns"></a>

使用 Amazon EC2 啟動代理程式，您可以設定 Windows 執行個體用於網域名稱解析的 DNS 尾碼清單。啟動代理程式會將下列值新增至 DNS 尾碼搜尋清單，以覆寫 `System\CurrentControlSet\Services\Tcpip\Parameters\SearchList` 登錄機碼的標準 Windows 設定：
+ 執行個體的網域。
+ 因執行個體網域的轉移所導致的尾碼
+ NV 網域
+ 每個網路介面卡指定的網域

所有啟動代理程式都支援 DNS 尾碼組態。如需詳細資訊，請參閱特定啟動代理程式版本：
+ 如需 `setDnsSuffix` 任務以及如何在 EC2Launch v2 設定 DNS 尾碼的詳細資訊，請參閱 [setDnsSuffix](ec2launch-v2-task-definitions.md#ec2launch-v2-setdnssuffix)。
+ 如需 DNS 尾碼清單設定以及如何啟用或停用 EC2Launch v1 轉移相關資訊，請參閱 [在 Windows 執行個體設定 EC2Launch v1 代理程式](ec2launch-config.md)。
+ 如需 DNS 尾碼清單設定以及如何啟用或停用 EC2Config 轉移相關資訊，請參閱 [EC2Config 設定檔](ec2config-service.md#UsingConfigXML_WinAMI)。

**網域名稱轉移**  
網域名稱轉移是一種 Active Directory 行為，允許子網域的電腦存取父網域的資源，而無需使用完整網域名稱。根據預設，網域名稱轉移會繼續進行，直到網域名稱進展只剩下兩個節點為止。

如果執行個體已連線至網域，啟動代理程式會對網域名稱執行轉移，並將結果新增至 **`System\CurrentControlSet\Services\Tcpip\Parameters\SearchList`** 登錄機碼維護的 DNS 尾碼搜尋清單。代理程式使用下列登錄機碼的設定來判斷轉移行為。
+ **`System\CurrentControlSet\Services\Tcpip\Parameters\UseDomainNameDevolution`**
  + 未設定時，將停用轉移
  + 設為 `1` 時，將啟用轉移 (預設)
  + 設為 `0` 時，會停用轉移
+ **`System\CurrentControlSet\Services\Dnscache\Parameters\DomainNameDevolutionLevel`**
  + 未設定時，請使用 `2` 層級 (預設)
  + 設為 `3` 或更高時，請用值來設定層級

當停用轉移或將轉移設定變更為更高層級時，`System\CurrentControlSet\Services\Tcpip\Parameters\SearchList` 登錄機碼仍包含先前新增的尾碼。它們不會自動移除。您可以手動更新清單，也可以清除清單，讓代理程式執行設定新清單的程序。

**注意**  
若要從登錄檔清除 DNS 尾碼清單，您可以執行下列命令。  

```
PS C:\> Invoke-CimMethod -ClassName Win32_NetworkAdapterConfiguration -MethodName "SetDNSSuffixSearchOrder" -Arguments @{ DNSDomainSuffixSearchOrder = $null } | Out-Null
```

**轉移範例**  
下列範例顯示網域名稱在轉移過程的進展。

`corp.example.com`  
+ 進展至 `example.com`

`locale.region.corp.example.com`  

1. 進展至 `region.corp.example.com`

1. 進展至 `corp.example.com`

1. 進展至 `example.com`

`locale.region.corp.example.com` 設定為 `DomainNameDevolutionLevel=3`  

1. 進展至 `region.corp.example.com`

1. 進展至 `corp.example.com`。由於層級設定，進展在此處停止。