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

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

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

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

此过程有以下基本步骤:

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

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

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

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

    注意

    目前,验证更改是否已传播的唯一方式是使用GetChangeAPI 操作。更改通常在 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. 有关更多信息,请参阅 。ChangeResourceRecordSets中的Amazon Route 53 API 参考.

检查更改状态(仅限 API)

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

注意

更改通常在 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 Management Console,通过以下网址打开 Route 53 控制台https://console.aws.amazon.com/route53/.

    2. 在导航窗格中,单击托管区域.

    3. 在存储库的托管区域页面上,选择托管区域的单选按钮 (不是名称),然后选择查看详细信息.

    4. 在托管区域的详细信息页面上,选择托管区域详细信息.

    5. 记下列出的四个服务器名称服务器.

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

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

重要

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

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