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

将 Route 53 作为非活动域的 DNS 服务

如果要为不获取任何流量 (或正在获取非常少的流量) 的域将 DNS 服务迁移到 Amazon Route 53,请执行本部分中的过程。

步骤 1:从当前 DNS 服务提供商 (非活动域) 获取当前 DNS 配置

当您将 DNS 服务从另一个提供商迁移至 Route 53 时,您将在 Route 53 中重现当前 DNS 配置。在 Route 53 中,您创建一个与您的域同名的托管区域,并且您在该托管区域中创建记录。每条记录均指示您希望如何针对指定域名或子域名路由流量。例如,有人在 Web 浏览器中输入您的域名时,您是希望将流量路由到您数据中心中的 Web 服务器、Amazon EC2 实例、CloudFront 分配,还是其他某个位置?

您使用的过程取决于当前 DNS 配置的复杂性:

  • 在当前 DNS 配置简单的情况下 – 如果您只是将几个子域的 Internet 流量路由到少数资源(例如,Web 服务器或 Amazon S3 存储桶),则可以在 Route 53 控制台中手动创建几条记录。

  • 在当前 DNS 配置更复杂且您只希望重现当前配置的情况下 – 如果您可以从当前 DNS 服务提供商处获取区域文件并将该区域文件导入 Route 53 中,则可简化迁移过程。(并非所有 DNS 服务提供商都提供区域文件。) 在导入区域文件时,Route 53 将通过在您的托管区域中创建相应记录来自动重现现有配置。

    请询问您目前的 DNS 服务提供商的客户支持,请教如何获取区域文件记录列表。有关所需区域文件格式的信息,请参阅通过导入区域文件来创建记录

  • 在当前 DNS 配置更复杂且您对 Route 53 路由功能感兴趣的情况下 – 查看以下文档以了解您是否需要使用其他 DNS 服务提供商未提供的 Route 53 功能。如果是这样,您可以手动创建记录,也可以导入区域文件,并稍后创建或更新记录:

    • 在别名和非别名记录之间做出选择介绍了 Route 53 别名记录的优势,这些记录可免费将流量路由到一些 AWS 资源,例如 CloudFront 分配和 Amazon S3 存储桶。

    • 选择路由策略介绍了 Route 53 路由选项,例如,基于用户位置的路由、基于用户和资源之间延迟的路由、基于资源是否正常运行的路由以及基于指定权重传输到相应资源的路由。

    注意

    您也可以导入区域文件,并在稍后更改配置以利用别名记录和复杂的路由策略。

如果您无法获取区域文件,或者如果您要在 Route 53 中手动创建记录,则您可能要迁移的记录包括:

  • A(地址)记录 – 将域名或子域名与相应资源的 IPv4 地址(例如,192.0.2.3)关联

  • AAAA(地址)记录 – 将域名或子域名与相应资源的 IPv6 地址(例如,2001:0db8:85a3:0000:0000:abcd:0001:2345)关联

  • 邮件服务器 (MX) 记录 – 将流量路由到邮件服务器

  • CNAME 记录 – 将一个域名 (example.net) 的流量重新路由到另一个域名 (example.com)

  • 其他支持的 DNS 记录类型的记录 – 有关支持的记录类型的列表,请参阅支持的 DNS 记录类型

步骤 2:创建托管区域 (非活动域)

为了告知 Amazon Route 53 您希望如何路由您的域的流量,您创建一个与您的域同名的托管区域,然后在该托管区域中创建记录。

重要

您只能为您拥有管理权限的域创建托管区域。通常,这意味着您拥有该域,但您还可能在为该域注册者开发应用程序。

创建托管区域时,Route 53 会自动为此区域创建名称服务器 (NS) 记录和授权起始点 (SOA) 记录。该 NS 记录标识通过 Route 53 与您的托管区域关联的四个名称服务器。要使 Route 53 成为您的域的 DNS 服务,您需要更新该域的注册以使用这四个名称服务器。

重要

请不要创建其他名称服务器 (NS) 或授权起始点 (SOA) 记录,并且不要删除现有的 NS 和 SOA 记录。

创建托管区域

  1. 登录 AWS 管理控制台并通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/

  2. 如果您不熟悉 Route 53,请在 DNS 管理下选择立即开始

    如果您已经在使用 Route 53,请在导航窗格中选择托管区域

  3. 选择 Create Hosted Zone

  4. Create Hosted Zone 窗格中,输入域名,还可以选择输入注释。要了解有关某项设置的更多信息,请将鼠标指针暂停在其标签上方以查看其工具提示。

    有关如何指定除 a-z、0-9 和 - (连字符) 以外的字符以及如何指定国际化域名的信息,请参阅DNS 域名格式

  5. 对于 Type,接受 Public Hosted Zone 的默认值。

  6. 选择 Create

步骤 3:创建记录 (非活动域)

创建一个托管区域后,您可在该托管区域中创建记录,这些记录定义您要将域 (example.com) 或子域 (www.example.com) 的流量路由到的位置。例如,如果您希望将 example.com 和 www.example.com 的流量路由到 Amazon EC2 实例上的 Web 服务器,则可创建两条记录,一条记录名为 example.com,另一条记录名为 www.example.com。在每条记录中,指定您的 EC2 实例的 IP 地址。

您可通过多种方式创建记录:

导入区域文件

如果您已在步骤 1:从当前 DNS 服务提供商 (非活动域) 获取当前 DNS 配置中从当前 DNS 服务获取区域文件,这将是最轻松的方式。Amazon Route 53 无法预测何时创建别名记录或使用特殊路由类型(例如,加权或故障转移)。因此,如果您导入区域文件,Route 53 会使用简单路由策略创建标准 DNS 记录。

有关更多信息,请参阅 通过导入区域文件来创建记录

在控制台中单独创建记录

如果您没有获取区域文件,并且您只想创建几条具有 Simple 路由策略的记录来开始操作,则可在 Route 53 控制台中创建记录。您可以同时创建别名记录和非别名记录。

有关更多信息,请参阅以下主题:

以编程方式创建记录

您可以使用某个 AWS 开发工具包、AWS CLI 或适用于 Windows PowerShell 的 AWS 工具创建记录。有关更多信息,请参阅 AWS 文档

如果您正在使用 AWS 未提供开发工具包的编程语言,您也可以使用 Route 53 API。有关更多信息,请参阅 Amazon Route 53 API 参考

步骤 4:更新域注册以使用 Amazon Route 53 名称服务器 (非活动域)

创建完域的记录后,您可以将您的域的 DNS 服务更改为 Amazon Route 53。执行以下过程可更新域注册商的设置。

更新域的名称服务器

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

    1. 通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/

    2. 在导航窗格中,选择 Hosted zones

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

    4. 记下列出的针对 Name Servers 的四个名称。

  2. 使用域注册商提供的方法,将域的名称服务器更改为使用您在此过程的步骤 1 中获取的四个 Route 53 名称服务器。

    如果此域已向 Route 53 注册,请参阅为域添加或更改名称服务器和粘附记录