创建使用 Amazon Route 53 作为 DNS 服务的子域,但不迁移父域 - Amazon Route 53
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

创建使用 Amazon Route 53 作为 DNS 服务的子域,但不迁移父域

您可以创建一个使用 Amazon Route 53 作为 DNS 服务的子域而无需从另一个 DNS 服务迁移父域。

此过程有以下基本步骤:

  1. 弄清您是否应使用此过程。

  2. 为子域创建 Route 53 托管区域

  3. 将新子域的记录添加到您的 Route 53 托管区域。

  4. 仅 API:确认您的更改已传播到所有 Route 53 DNS 服务器。

    注意

    目前,验证更改是否已传播的唯一方式是使用 GetChange API 操作。更改通常在 60 秒内传播到所有 Route 53 名称服务器。

  5. 添加子域的名称服务器记录,从而更新父域的 DNS 服务

确定使用哪些过程来创建子域

本主题中的过程说明如何执行不常见的操作。如果您已经在使用 Route 53 作为域的 DNS 服务,并且仅希望将某个子域(例如 www.example.com)的流量路由到您的资源(例如,运行在 EC2 实例上的 Web 服务器),请参阅 路由子域的流量

当您在在某个域(如 example.com)使用其它 DNS 服务,并且您希望开始为该域的新子域使用 Route 53 作为 DNS 服务(例如 www.example.com)时才使用此过程。

为新的子域创建托管区域

如果您想使用 Amazon Route 53 作为新子域的 DNS 服务但不想迁移父域时,必须先为子域创建一个托管区域。Route 53 将有关您的子域的信息存储到托管区域中。

有关如何使用 Route 53 控制台创建托管区域的信息,请参阅 创建公有托管区域

创建记录

您可以使用 Amazon Route 53 控制台或 Route 53 API 创建记录。在您向 Route 53 委派子域责任后,在 Route 53 中创建的记录将成为 DNS 所使用的记录,具体解释见本过程稍后的 用子域的名称服务器记录更新 DNS 服务

重要

请勿在 Route 53 托管区域中创建其它名称服务器 (NS) 或授权起始点 (SOA) 记录,且请勿删除现有的 NS 和 SOA 记录。

要使用 Route 53 控制台创建记录,请参阅 使用记录。要使用 Route 53 API 创建记录,请使用 ChangeResourceRecordSets。有关更多信息,请参阅 Amazon Route 53 API 参考中的 ChangeResourceRecordSets

检查更改状态(仅限 API)

创建新的托管区域和更改记录需要一定时间才能传播到 Route 53 DNS 服务器。如果您使用 ChangeResourceRecordSets 创建记录,则可以使用 GetChange 操作确定更改是否已传播。(ChangeResourceRecordSets 返回 ChangeId 的值,您可将该值包含在后续的 GetChange 请求中。如果您使用控制台创建记录,则 ChangeId 不可用。) 有关更多信息,请参阅 Amazon Route 53 API 参考中的 GET GetChange

注意

更改通常在 60 秒内传播到所有 Route 53 名称服务器。

用子域的名称服务器记录更新 DNS 服务

对 Amazon Route 53 记录的更改传播后(请参阅 检查更改状态(仅限 API)),请添加子域的 NS 记录来更新父域的 DNS 服务。这称为向 Route 53 委派子域的责任。例如,如果父域 example.com 通过另一个 DNS 服务托管,并且您在 Route 53 中创建了子域 test.example.com,则必须使用 test.example.com 的新 NS 记录更新 example.com 的 DNS 服务。

请执行以下过程。

  1. 使用您的 DNS 服务提供的方法备份父域的区域文件。

  2. 在 Route 53 控制台中,获取您的 Route 53 托管区域的名称服务器:

    1. 登录 Amazon Web Services Management Console,并通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/

    2. 在导航窗格中,选择 Hosted zones(托管区域)。

    3. Hosted zones(托管区域)页面上,选择托管区域的单选按钮(不是名称),然后选择 View details(查看详细信息)。

    4. 在托管区域的详细信息页面上,选择 Hosted zone details(托管区域详细信息)。

    5. 记下为 Name servers(名称服务器)列出的四台服务器。

    此外,也可以使用 GetHostedZone 操作。有关更多信息,请参阅 Amazon Route 53 API 参考中的 GetHostedZone

  3. 使用父域的 DNS 服务提供的方法,将子域的 NS 记录添加到父域的区域文件。在这些 NS 记录中,指定四个与您在步骤 1 中创建的托管区域关联的 Route 53 名称服务器。

重要

不要将授权起始点 (SOA) 记录添加到父域的区域文件中。因为子域将使用 Route 53,父域的 DNS 服务对子域不具权限。

如果您的 DNS 服务为子域自动添加了一个 SOA 记录,请删除子域的该记录。但是,不要删除父域的该 SOA 记录。