本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建使用 Amazon Route 53 作为 DNS 服务的子域,但不迁移父域
您可以创建一个使用 Amazon Route 53 作为 DNS 服务的子域而无需从另一个 DNS 服务迁移父域。
该过程包括以下基本步骤:
确定使用哪些过程来创建子域
这些步骤解释了一项不寻常的任务。如果您已经使用 Route 53 作为域的 DNS 服务,并且想要路由子域的流量,请参阅路由子域的流量。
仅当你为某个域使用其他 DNS 服务(例如 example.com),并且你想开始使用 Route 53 作为该域的新子域名(例如 www.example.com)的 DNS 服务时,才使用此程序。
为新的子域创建托管区域
要在不迁移父域的情况下使用 Amazon Route 53 作为新子域的 DNS 服务,请先为子域创建一个托管区域。Route 53 将您的子域数据存储在此区域中。
有关如何使用 Route 53 控制台创建托管区域的信息,请参阅 创建公有托管区域。
创建记录
您可以使用亚马逊 Route 53 控制台或 Route 53 API 创建记录。如中所述,在您将子域名委托给 Route 53 之后,您创建的记录将成为 DNS 使用的记录。用子域的名称服务器记录更新 DNS 服务
重要
请勿在 Route 53 托管区域中创建额外的域名服务器 (NS) 或起始权限 (SOA) 记录。不要删除现有的 NS 和 SOA 记录。
要使用 Route 53 控制台创建记录,请参阅 使用记录。要使用 Route 53 API 创建记录,请使用 ChangeResourceRecordSets。有关更多信息,请参阅亚马逊 Route 53 API 参考ChangeResourceRecordSets中的内容。
检查更改状态(仅限 API)
创建新的托管区域和更改记录需要一定时间才能传播到 Route 53 DNS 服务器。如果您曾经ChangeResourceRecordSets创建记录,则可以使用GetChange操作来确定您的更改是否已传播。(ChangeResourceRecordSets返回一个值ChangeId,您可以将其包含在后续GetChange请求中。ChangeId如果您使用控制台创建记录,则不可用。) 有关更多信息,请参阅《亚马逊 Route 53 API 参考》 GetChange中的 GET 。
注意
更改通常在 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 记录。
使用子域的域名服务器记录更新您的 DNS 服务
-
使用您的 DNS 服务提供的方法备份父域的区域文件。
-
在 Route 53 控制台中,获取您的 Route 53 托管区域的名称服务器:
登录 AWS 管理控制台 并打开 Route 53 控制台,网址为https://console.aws.amazon.com/route53/
。 在导航窗格中,选择 Hosted zones(托管区域)。
在 Hosted zones(托管区域)页面上,选择托管区域的单选按钮(不是名称),然后选择 View details(查看详细信息)。
在托管区域的详细信息页面上,选择 Hosted zone details(托管区域详细信息)。
记下为 Name servers(名称服务器)列出的四台服务器。
此外,也可以使用
GetHostedZone操作。有关更多信息,请参阅亚马逊 Route 53 API 参考GetHostedZone中的内容。 -
使用 DNS 服务中的方法,将子域的 NS 记录添加到父域的区域文件中。在这些 NS 记录中,指定链接到您在步骤 1 中创建的托管区域的四个 Route 53 名称服务器。
重要
不要将授权起始点 (SOA) 记录添加到父域的区域文件中。该子域使用 Route 53,因此父域的 DNS 服务无法控制子域。
如果您的 DNS 服务为子域添加了 SOA 记录,请将其删除。不要删除父域的 SOA 记录。