

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

# 通过导入区域文件来创建记录
<a name="resource-record-sets-creating-import"></a>

如果您要从另一个 DNS 服务提供商迁移，并且您的当前 DNS 服务提供商允许您将当前 DNS 设置导出到区域文件，则您可以通过导入区域文件来快速为 Amazon Route 53 托管区域创建所有记录。

**注意**  
区域文件使用称为 BIND 的标准格式来以文本格式表示记录。有关区域文件格式的信息，请参阅 Wikipedia 条目 [Zone file](https://en.wikipedia.org/wiki/Zone_file)。有关其他信息，请参阅 [RFC 1034, Domain Names—Concepts and Facilities](https://datatracker.ietf.org/doc/html/rfc1034) 第 3.6.1 节，以及 [RFC 1035, Domain Names—Implementation and Specification](https://datatracker.ietf.org/doc/html/rfc1035) 第 5 节。

如果要通过导入区域文件来创建记录，请注意以下事项：
+ 区域文件必须采用符合 RFC 标准的格式。
+ 区域文件中记录的域名必须与托管区域的名称相匹配。
+ Route 53 支持 `$ORIGIN` 和 `$TTL` 关键字。如果区域文件包含 `$GENERATE` 或 `$INCLUDE` 关键字，导入将失败，Route 53 将返回错误。
+ 当导入区域文件时，Route 53 会忽略区域文件中的 SOA 记录。Route 53 还会忽略与托管区域同名的任何 NS 记录。
+ 您可以导入最多 1000 条记录。
+ 如果托管区域已包含显示在区域文件中的记录，则导入过程将失败，并且不会创建任何记录。
+ 对于包含反斜杠字符的 TXT 记录，区域文件导入过程会将某些反斜杠序列解释为控制字符。要在 TXT 记录值中包含字面反斜杠字符：
  + 在区域文件中使用双反斜杠（`\\\\`）来表示最终 TXT 记录中的单个字面反斜杠。
  + 例如，如果您的 TXT 记录应包含 `\\jYTDWqH...`（带有字面反斜杠和 j），请在区域文件中指定 `\\\\jYTDWqH...`。

  这对于 ACME 质询记录和其他包含字面反斜杠字符的 TXT 记录尤其重要。
+ 对于长 TXT 记录（例如 DKIM 记录），区域文件导入过程支持将内容拆分为多个字符串。要创建包含多个字符串的 TXT 记录：
  + 在区域文件中使用具有相同记录名称和类型的单独行。  
**Example**  

    ```
    example.com. 300 IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC"
    example.com. 300 IN TXT "7fCC6C13dM9tXuJmUBH7D4Vw8y1ByJ8z9QX2fvLm3pN4sR5tU6vW7xY8zA9bC0dE1f"
    example.com. 300 IN TXT "G2hI3jK4lM5nO6pQ7rS8tU9vW0xY1zA2bC3dE4fG5hI6jK7lM8nO9pQ0rS1tU2vW3x"
    ```

  导入过程会自动将它们合并到包含多个字符串的单个 TXT 记录中。每个字符串最多可以包含 65,535 个字符。不要将长字符串连接成单引号值。
+ 我们建议您查看区域文件的内容，以确认记录名称根据需要包含或排除尾随点：
  + 当区域文件中的记录的名称包含结尾圆点 (`example.com.`) 时，导入过程将该名称解释为完全限定域名，并使用该名称创建 Route 53 记录。
  + 当区域文件中的记录的名称不包含结尾圆点 (`www`) 时，导入过程将该名称与区域文件中的域名 (`example.com`) 连接起来，并使用连接起来的名称 (`www.example.com`) 创建 Route 53 记录。

  如果导出过程未向记录的完全限定域名添加结尾圆点，则 Route 53 导入过程会将域名添加到记录名称中。例如，假设您要将记录导入到托管区域 `example.com`，而区域文件中的 MX 记录的名称是 `mail.example.com`，不带尾部圆点。Route 53 导入过程会创建一个名为 `mail.example.com.example.com` 的 MX 记录。
**重要**  
对于 CNAME、MX、PTR 和 SRV 记录，此行为也适用于包含在 RDATA 值中的域名。例如，假设您有 `example.com` 的一个区域文件。如果区域文件中的 CNAME 记录（`support`，不包含结尾圆点）具有 RDATA 值 `www.example.com`（也不包含结尾圆点），则导入过程会创建名为 `support.example.com` 的 Route 53 记录来将流量路由到 `www.example.com.example.com`。在导入区域文件之前，请查看 RDATA 值并进行更新 (如适用)。对于包含反斜杠字符的 TXT 记录，请在区域文件中使用双反斜杠（`\\\\`）来表示字面反斜杠。

Route 53 不支持将记录导出到区域文件。

**注意**  
如果您创建与托管区域同名的记录，则不要在 Name (名称) 字段中输入值（例如 @ 符号）。<a name="RRSchanges_import_console_procedure"></a>

**通过导入区域文件来创建记录**

1. 从当前为域提供服务的 DNS 服务提供商那里获取区域文件。此过程和相关术语因服务提供商而异。有关将记录导出或保存到区域文件或 BIND 文件的信息，请参阅提供商的界面和文档。

   如果找不到有关此过程的信息，则试着询问您当前的 DNS 提供商的客户支持，以获取您的*记录列表*或*区域文件*信息。

1. 登录 AWS 管理控制台 并打开 Route 53 控制台，网址为[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/)。

1. 在导航窗格中，选择 **Hosted zones（托管区域）**。

1. 在 **Hosted Zones（托管区域）**页面上，创建一个新的托管区域：

   1. 选择 **Create hosted zone（创建托管区域）**。

   1. 输入您的域名，并可选择输入注释。

   1. 选择**创建**。

1. 选择 **Import zone file（导入区域文件）**。

1. 在 **Import zone file（导入区域文件）**窗格中，将区域文件的内容粘贴到 **Zone file（区域文件）**文本框中。

1. 选择**导入**。
**注意**  
根据您的区域文件中记录的数量，您可能需要等待几分钟，记录才能创建完毕。

1. 如果您使用域的另一个 DNS 服务（这很常见，如果您向另一个注册商注册了该域的话），则将 DNS 服务迁移到 Route 53。在完成该步骤后，您的注册商会开始将 Route 53 识别为您的 DNS 服务，以响应对您的域的 DNS 查询，而这些查询将开始被发送到 Route 53 DNS 服务器。（通常，在 DNS 查询开始被路由到 Route 53 之前，会有一两天的延迟，因为有关您以前的 DNS 服务的信息将在 DNS 解析程序中缓存这么长时间。） 有关更多信息，请参阅 [将 Amazon Route 53 作为现有域的 DNS 服务将 Route 53 作为现有域的 DNS 服务](MigratingDNS.md)。