

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 创建使用 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 作为 DNS 服务（例如 www.example.com）时才使用此过程。

## 为新的子域创建托管区域
<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 管理控制台，并通过以下网址打开 Route 53 控制台：[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/)。

   1. 在导航窗格中，选择 **Hosted zones**（托管区域）。

   1. 在 **Hosted zones**（托管区域）页面上，选择托管区域的单选按钮（不是名称），然后选择 **View details**（查看详细信息）。

   1. 在托管区域的详细信息页面上，选择 **Hosted zone details**（托管区域详细信息）。

   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 记录。