

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

# 無需遷移父系網域，建立使用 Amazon Route 53 做為 DNS 服務的子網域
<a name="CreatingNewSubdomain"></a>

您可以建立使用 Amazon Route 53 做為 DNS 服務的子網域，而不需從其他 DNS 服務遷移父系網域。

此程序具有下列基本步驟：

1. [了解](#decide-procedure-create-subdomain)您是否應該使用此程序。

1. [為子網域建立 Route 53 託管區域](#CreateZoneNewSubdomain)。

1. 將新子網域的[記錄新增](#AddNewSubdomainRecords)到 Route 53 託管區域。

1. *僅限 API：*[確認您的變更已傳播到](#CheckStatusNewSubdomain)所有 Route 53 DNS 伺服器。
**注意**  
目前唯一能驗證變更是否已傳播的方式，就是使用 [GetChange](https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetChange.html) API 方法。變更通常會在 60 秒內傳播至所有 Route 53 名稱伺服器。

1. [透過為子網域新增名稱伺服器記錄，更新父系網域的 DNS 服務](#UpdateDNSParentDomain)。

## 決定用於建立子網域的程序
<a name="decide-procedure-create-subdomain"></a>

本主題中的程序說明如何執行少見的操作。如果您目前正在使用 Route 53 做為網域的 DNS 服務，並且只希望將流量路由至子網域 (例如 www.example.com) 或您的資源 (例如在 EC2 執行個體上執行的 Web 伺服器)，請參閱 [路由傳送子網域的流量](dns-routing-traffic-for-subdomains.md)。

*唯有*當您使用網域 (例如 example.com) 的另一個 DNS 服務，而您希望開始使用 Route 53 做為該網域之新子網域 (例如 www.example.com) 的 DNS 服務時，才會使用此程序。

## 為新子網域建立託管區域
<a name="CreateZoneNewSubdomain"></a>

如果您要將 Amazon Route 53 做為子網域的 DNS 服務，而不遷移父系網域，請先為子網域建立託管區域。Route 53 會將子網域的相關資訊存放在託管區域中。

如需有關如何使用 Route 53 主控台建立託管區域的詳細資訊，請參閱 [建立公有託管區域](CreatingHostedZone.md)。

## 建立記錄
<a name="AddNewSubdomainRecords"></a>

您可以使用 Amazon Route 53 控制台或 Route 53 API 建立記錄。將子網域的責任委派給 Route 53 之後，在 Route 53 中建立的記錄會成為 DNS 所使用的記錄，如本程序稍後的 [使用子網域的名稱伺服器記錄來更新您的 DNS 服務](#UpdateDNSParentDomain) 一節中所說明。

**重要**  
請勿在 Route 53 託管區域中建立其他名稱伺服器 (NS) 或起始授權 (SOA) 記錄，也請勿刪除現有的 NS 和 SOA 記錄。

若要使用 Route 53 主控台建立記錄，請參閱 [處理記錄](rrsets-working-with.md)。若要使用 Route 53 API 建立記錄，請使用 `ChangeResourceRecordSets`。如需詳細資訊，請參閱 *[Amazon Route 53 API 參考](https://docs.aws.amazon.com/Route53/latest/APIReference/)* 中的 [ChangeResourceRecordSets](https://docs.aws.amazon.com/Route53/latest/APIReference/API_ChangeResourceRecordSets.html)。

## 檢查變更的狀態 (僅限 API)
<a name="CheckStatusNewSubdomain"></a>

建立新託管區域和變更記錄需要一些時間傳播到 Route 53 DNS 伺服器。如果您使用 [ChangeResourceRecordSets](https://docs.aws.amazon.com/Route53/latest/APIReference/API_ChangeResourceRecordSets.html) 建立記錄，則可以使用 `GetChange` 動作判斷您的變更是否已傳播。(`ChangeResourceRecordSets` 會傳回 `ChangeId` 的值，您可以將其包含在後續 `GetChange` 請求中。如果您使用主控台建立記錄，則無法使用 `ChangeId`。) 如需詳細資訊，請參閱 *Amazon Route 53 API 參考*中的 [GET GetChange](https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetChange.html)。

**注意**  
變更通常會在 60 秒內傳播至所有 Route 53 名稱伺服器。

## 使用子網域的名稱伺服器記錄來更新您的 DNS 服務
<a name="UpdateDNSParentDomain"></a>

Amazon Route 53 記錄的變更傳播之後 (請參閱 [檢查變更的狀態 (僅限 API)](#CheckStatusNewSubdomain))，請透過為子網域新增 NS 記錄，更新父系網域的 DNS 服務。這稱為將子網域的責任委派給 Route 53。例如，如果父系網域 example.com 是透過另一個 DNS 服務託管，而且您在 Route 53 中建立子網域 test.example.com，則必須使用 test.example.com 的新 NS 記錄來更新 example.com 的 DNS 服務。

請執行以下程序。

1. 使用您的 DNS 服務提供的方法，備份父系網域的區域檔案。

1. 在 Route 53 主控台中，取得 Route 53 託管區域的名稱伺服器：

   1. 登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/) 開啟 Route 53 主控台。

   1. 在導覽窗格中，按一下 **Hosted zones (託管區域)**。

   1. 在 **Hosted zones (託管區域)** 頁面上，選擇託管區域的選項按鈕 (而非名稱)，然後選擇 **View details (檢視詳細資訊)**。

   1. 在託管區域的詳細資訊頁面上，選擇**託管區域詳細資訊**。

   1. 記下 **Name Servers (名稱伺服器)** 下所列的四個名稱。

   或者也可使用 `GetHostedZone` 動作。如需詳細資訊，請參閱 *Amazon Route 53 API 參考*中的 [GetHostedZone](https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetHostedZone.html)。

1. 使用父系網域的 DNS 服務提供的方法，將子網域的 NS 記錄新增至父系網域的區域檔案。在這些 NS 記錄中，指定四個與您在步驟 1 中建立的託管區域關聯的 Route 53 名稱伺服器。

**重要**  
請勿將起始授權 (SOA) 記錄新增至父系網域的區域檔案。由於子網域將使用 Route 53，所以父系網域的 DNS 服務不是子網域的授權單位。  
如果您的 DNS 服務為子網域自動新增 SOA 記錄，請刪除子網域的記錄。不過，請勿刪除父系網域的 SOA 記錄。