Amazon Route 53
开发人员指南 (API 版本 2013-04-01)

无需迁移父域,创建使用 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 Reference 中的 ChangeResourceRecordSets

检查您的更改的状态 (仅 API)

创建新托管区域和更改记录的结果需要一些时间才会传播到 Route 53 DNS 服务器。如果您是使用 ChangeResourceRecordSets 创建的记录,则可使用 GetChange 操作来确定您的更改是否已传播。(ChangeResourceRecordSets 返回 ChangeId 的值,可在后续的 GetChange 请求中包含此值。如果您是使用控制台创建的记录,ChangeId 将不可用。)有关更多信息,请参阅 Amazon Route 53 API Reference 中的 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. 登录 AWS 管理控制台并通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/

    2. 在导航窗格中,单击 Hosted Zones (托管区域)

    3. Hosted Zones 页面上,选择托管区域的单选按钮 (不是名称)。

    4. 在右窗格中,记下 Name Servers 下所列的四个服务器。

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

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

重要

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

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