

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

# 了解 Lightsail 中的 DNS
<a name="understanding-dns-in-amazon-lightsail"></a>

人们可以通过浏览您的实例的公共互联网协议 (IP) 地址（可能是 IPv4 或 IPv6 地址）来访问您的 Lightsail 实例上的 Web 应用程序。不过，对用户来说，IP 地址往往复杂且难以记忆。因此，你应该让人们浏览到 easy-to-remember域名`example.com`，比如访问你的实例上的 Web 应用程序。域名系统 (DNS) 即可实现这一点，该系统充当将注册的域名映射到 IP 地址的目录。

要将域名的流量路由到您的 Lightsail 实例，您可以添加一条将您的域名指向您的实例静态 IPv4 地址的地址 (A) 记录，或者添加一条指向您的实例 IPv6 地址的 AAAA 记录。如果您使用 Lightsail 注册了域名，则可以管理注册域名时创建的 DNS 区域中的 DNS 记录。如果您的域名是通过其他注册商注册的，则可以在注册商处管理 DNS 记录，也可以将域名 DNS 的管理权转移到 Lightsail。

为了更轻松地将您的域名映射到 Lightsail 实例，我们建议您通过创建 DNS 区域将域名 DNS 记录的管理权转移到 Lightsail。有关更多信息，请参阅[创建 DNS 区域以管理域的 DNS 记录](lightsail-how-to-create-dns-entry.md)。你最多可以在 Lightsail 中创建六个 DNS 区域。如果需要六个以上的 DNS 区域，我们建议使用 Route 53 管理所有域的 DNS。你可以使用 Route 53 将你的域名指向你的 Lightsail 实例。有关使用 Route 53 管理 DNS 的更多信息，请参阅[使用 Amazon Route 53 将域指向实例](amazon-lightsail-using-route-53-to-point-a-domain-to-an-instance.md)。

## DNS 术语
<a name="lightsail-dns-zone-terminology"></a>

为了管理域的 DNS，您应该先熟悉一些术语。

**顶级域/根域**  
顶级域（也称为根域）是不包含子域部分的域。例如，`example.com` 就是一个顶级域。`www.example.com` 和 `blog.example.com` 则为子域。这些都是子域，因为它们分别包含 `www` 和 `blog` 子域部分。

**域名系统（DNS）**  
DNS 将 easy-to-remember域名（例如`example.com`）路由到 Web 服务器的 IP 地址。  
有关更多信息，请参阅 *Wikipedia* 上的[域名系统](https://en.wikipedia.org/wiki/Domain_Name_System)。

**DNS 记录**  
DNS 记录是一种映射参数，它将域（或子域）所关联的 IP 地址或主机名告知 DNS 服务器。  
有关更多信息，请参阅 *Wikipedia* 上的 [DNS 记录类型列表](https://en.wikipedia.org/wiki/List_of_DNS_record_types)。

**DNS 区域**  
DNS 区域是一种容器，用于存储有关如何路由特定域（如 `example.com`）及其子域（如 `blog.example.com`）上的 Internet 流量的信息。  
有关更多信息，请参阅 *Wikipedia* 上的 [DNS 区域](https://en.wikipedia.org/wiki/DNS_zone)。

**域名注册商**  
域名注册商（也称为域名提供商）是管理域名分配的公司或组织。您可以使用 Lightsail、Amazon Route 53 或任何其他域名注册商购买域名或管理现有域名。  
有关更多信息，请参阅 *Wikipedia* 上的[域名注册商](https://en.wikipedia.org/wiki/Domain_name_registrar)。

**名称服务器**  
名称服务器将流量路由至您的域。在 Lightsail 中，域名服务器是一个运行网络服务以帮助将 easy-to-remember域名转换为 IP 地址的 AWS 实例。Lightsail 提供了多个 AWS 域名服务器选项（例如`ns-NN.awsdns-NN.com`），用于将流量路由到您的域名。使用域名注册商更改域 AWS 名时，您可以从这些域名服务器中进行选择。  
有关更多信息，请参阅 *Wikipedia* 上的[名称服务器](https://en.wikipedia.org/wiki/Name_server)。

**子域**  
子域是域层次结构（而不是根域）中的属于大型域的任何内容。例如，`blog` 是 `blog.example.com` 子域的子域部分。  
有关更多信息，请参阅 *Wikipedia* 上的[子域](https://en.wikipedia.org/wiki/Subdomain)。

**生存时间 (TTL)**  
TTL 表示本地解析名称服务器上 DNS 记录的生命周期，TTL 越短，则更改生效所需的时间越短。无法在 Lightsail DNS 区域中配置 TTL。相反，所有 Lightsail DNS 记录的 TTL 默认为 60 秒。  
有关更多信息，请参阅 *Wikipedia* 上的[存活时间](https://en.wikipedia.org/wiki/Time_to_live)。

**通配符 DNS 记录**  
通配符 DNS 记录用于匹配对不存在的域名的请求。通配符 DNS 记录是通过在域名最左侧使用星号 (\$1) 指定的，例如 `*.example.com` 或 `*example.com`。  
Lightsail DNS 区域支持域名服务器 (NS`*awsdns.com`) 记录中定义的域名服务器域 () 的通配符记录。

## Lightsail DNS 区域支持的 DNS 记录类型
<a name="lightsail-dns-records-supported-in-lightsail"></a>

地址 (A) 记录  
A 记录将域（如 `example.com`）或子域（如 `blog.example.com`）映射到 Web 服务器的 IP 地址。  
例如，在 Lightsail DNS 区域中，您想将`example.com`（域的顶点）的网络流量定向到您的实例。您会创建一个 A 记录，在 **Subdomain**（子域）文本框中输入 `@` 符号，然后将 Web 服务器的 IP 地址输入到 **Resolves to address**（解析为地址）文本框。  
有关 A 记录的更多信息，请参阅 *Wikipedia* 上的 [DNS 记录类型列表](https://en.wikipedia.org/wiki/List_of_DNS_record_types)。

AAAA 记录  
AAAA 记录将域名（例如`example.com`）或子域名（例如`blog.example.com`）映射到 Web 服务器的地 IPv6 址。  
例如，在 Lightsail DNS 区域中，您想通过协议将`example.com`（域的顶点）的网络流量引导到您的实例。 IPv6您会创建一个 AAAA 记录，在 **Subdomain**（子域）文本框中输入 `@` 符号，然后将 Web 服务器的 IP 地址输入 **Resolves to address**（解析为地址）文本框。  
有关 AAAA 记录的更多信息，请参阅*维基百科 IPv6*上的[域名系统](https://en.wikipedia.org/wiki/IPv6_address#Domain_Name_System)。  
Lightsail 不支持静态地址 IPv6 。如果您删除了 Lightsail 资源并创建了新资源，或者在同一资源 IPv6 上禁用并重新启用，则可能需要更新 AAAA 记录以反映该资源的最新 IPv6 地址。

别名记录 (CNAME)  
别名记录可将别名或子域（如 `blog.example.com`）映射到另一个域或子域。  
例如，在 Lightsail DNS 区域中，你想将网络流量定`www.example.com`向到。`example.com`您可以为 `www` 创建一条别名记录，其中“解析为”地址为 `example.com`。  
有关更多信息，请参阅 *Wikipedia* 上的[别名记录](https://en.wikipedia.org/wiki/CNAME_record)。

邮件交换器 (MX) 记录  
当定义了多个服务器时，MX 记录会将子域（如 `mail.example.com`）映射到带有优先级值的电子邮件服务器地址。  
例如，在 Lightsail DNS 区域中，你想将邮件直接发送`mail.example.com`到`10 inbound-smtp.us-west-2.amazonaws.com`亚马逊 WorkMail 服务器。您可以创建一条 MX 记录，其中子域为 `example.com`，优先级为 `10`，“解析为”地址为 `inbound-smtp.us-west-2.amazonaws.com`。  
有关更多信息，请参阅 *Wikipedia* 上的 [MX 记录](https://en.wikipedia.org/wiki/MX_record)。

名称服务器 (NS) 记录  
NS 记录将子域（如 `test.example.com`）委派给名称服务器（如 `ns-NN.awsdns-NN.com`）。  
有关更多信息，请参阅 *Wikipedia* 上的[名称服务器](https://en.wikipedia.org/wiki/Name_server)。

服务定位器 (SRV) 记录  
SRV 记录可将子域（如 `service.example.com`）映射到具有优先级值、权重和端口号的服务地址。通话或即时消息收发是通常与 SRV 记录相关联的两项服务。  
例如，在 Lightsail DNS 区域中，你想将流量引导至。`service.example.com` `1 10 5269 xmpp-server.example.com`您可以创建一条 SRV 记录，其中优先级为 `1`，权重为 `10`，端口号为 `5269`，“映射到”地址为 `xmpp-server.example.com`。  
有关更多信息，请参阅 *Wikipedia* 上的 [SRV 记录](https://en.wikipedia.org/wiki/SRV_record)。

文本 (TXT) 记录  
TXT 记录将子域映射到纯文本。您可以创建 TXT 记录以向服务提供商确认您的域的所有权。  
例如，在 Lightsail DNS 区域中，您希望在查询`_amazonchime.example.com`主机名`23223a30-7f1d-4sx7-84fb-31bdes7csdbb`时使用进行响应。您可以创建一条 TXT 记录，其中子域值为 `_amazonchime`，“响应内容”值为 `23223a30-7f1d-4sx7-84fb-31bdes7csdbb`。  
有关更多信息，请参阅 *Wikipedia* 上的 [TXT 记录](https://en.wikipedia.org/wiki/TXT_record)。

# 创建 DNS 区域来管理 Lightsail 实例的域名记录
<a name="lightsail-how-to-create-dns-entry"></a>

要将域名（例如）的流量路由到 Amazon Lightsail 实例，您需要向域名的域名系统 (DNS) 添加一条记录。`example.com`您可以使用注册域名的注册商管理域名的 DNS 记录，也可以使用 Lightsail 管理这些记录。

我们建议您将域名 DNS 记录的管理权移交给 Lightsail。这使您能够在一个地方（LightSail）高效地管理您的域和计算资源。你可以通过创建 Lightsail DNS 区域来使用 Lightsail 管理你的域名的 DNS 记录。你最多可以创建六个 Lightsail DNS 区域。如果由于您需要管理六个以上的域名而需要六个以上的 DNS 区域，我们建议您使用 Amazon Route 53 管理所有域的 DNS。你可以使用 Route 53 将你的域名的流量路由到你的 Lightsail 资源。有关使用 Route 53 管理 DNS 的更多信息，请参阅[使用 Amazon Route 53 将域指向实例](amazon-lightsail-using-route-53-to-point-a-domain-to-an-instance.md)。

本指南向您展示如何为您的域名创建 Lightsail DNS 区域，以及如何将域名 DNS 记录的管理权转移到 Lightsail。将域名 DNS 记录的管理权移交给 Lightsail 后，您将继续在域名注册商处管理域名的续订和账单。

**重要**  
您对域的 DNS 所做的任何更改都可能需要几个小时才能在 Internet 的 DNS 内传播。因此，在向Lightsail转移管理权时，您应该将域名的 DNS 记录保存在域名的当前 DNS 托管服务提供商处。这可确保域流量在转移期间继续不间断地路由到您的资源。

## 步骤 1：完成先决条件
<a name="lightail-creating-dns-zone-prerequisites"></a>

请完成以下先决条件（如果尚未完成）：

1. 注册一个域名。然后，确认您有编辑域的名称服务器的管理访问权限。

   如果您需要注册域名，则可以使用 Lightsail 注册域名。有关更多信息，请参阅[域注册](amazon-lightsail-domain-registration.md)。

1. 确认 Lightsail DNS 区域是否支持您的域所必需的 DNS 记录类型。Lightsail DNS 区域目前支持地址（A 和 AAAA）、规范名称（CNAME）、邮件交换器 (MX)、域名服务器 (NS)、服务定位器 (SRV) 和文本 (TXT) 记录类型。对于 NS 记录，您可以使用通配符 DNS 记录条目。

   如果 Lightsail DNS 区域不支持您的域名所需的 DNS 记录类型，则您可能需要使用 Route 53 作为域名的 DNS 托管提供商，因为它支持更多的记录类型。有关更多信息，请参阅《Amazon Route 53 开发人员指南》中的[支持的 DNS 记录类型](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html)和[将 Amazon Route 53 作为现有域的 DNS 服务](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html)。

1. 创建一个 Lightsail 实例，你要将你的域指向该实例。有关更多信息，请参阅[创建实例](how-to-create-amazon-lightsail-instance-virtual-private-server-vps.md)。

1. 创建静态 IP 并将其附加到您的 Lightsail 实例。有关更多信息，请参阅[创建静态 IP 并将其附加到实例](lightsail-create-static-ip.md)。

## 第 2 步：在 Lightsail 控制台中创建 DNS 区域
<a name="lightail-create-a-dns-zone"></a>

完成以下步骤，在 Lightsail 中创建 DNS 区域。当您创建 DNS 区域时，您必须指定该 DNS 区域将应用于的域名。

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 在左侧导航窗格中，选择**域和 DNS**。然后，选择**创建 DNS 区域**。

1. 请选择以下选项之一：
   + **使用向 Amazon Route 53 注册的域**，指定向 Amazon Route 53 注册的域
   + **使用其他注册商的域**，指定使用其他注册商的域

1. 选择或输入注册的域名，例如 `example.com`。

   输入域名时，不必包含 `www`。您可以在执行本指南后面的[步骤 3：向 DNS 区域添加记录](#lightail-add-records-to-the-dns-zone)部分时，使用地址 (A) 记录添加 `www`。
**注意**  
Lightsail DNS 区域是在弗吉尼亚州创建的 () `us-east-1`。 AWS 区域如果您在该区域中将资源命名为与要创建的 Lightsail DNS 区域 () 相同，则会收到资源名称冲突错误（“某些名称已在使用中”`example.com`）。  
要纠正该错误，请[创建资源的快照](understanding-snapshots-in-amazon-lightsail.md)。[从快照创建新的资源](lightsail-how-to-create-instance-from-snapshot.md)并为其指定一个新的、唯一名称。然后，删除已命名为要为其创建 LightSail DNS 区的域相同的原始资源。

1. 选择 **Create DNS zone**（创建 DNS 区域）。

   您将重定向到 DNS 区域的 **Assignments**（分配）页面，并可在此管理域资源分配。使用分配将域指向您的 Lightsail 资源，例如负载均衡器和实例。

## 步骤 3：向 DNS 区域添加记录
<a name="lightail-add-records-to-the-dns-zone"></a>

完成以下步骤以将记录添加到您所在域的 DNS 区域。DNS 记录指定如何为域路由 Internet 流量。例如，您可以将顶级域（如 `example.com`）的流量路由到一个实例，同时将子域（如 `blog.example.com`）的流量路由到另一个实例。

1. 从 DNS 区域分配页面，选择 **DNS records**（DNS 记录）选项卡。

   你的 DNS 区域列在 [Lightsail](https://lightsail.aws.amazon.com/) 控制台的 “**域名和 DNS**” 选项卡中。
**注意**  
在 DNS 区域的 **Assignments**（分配）页面上，您可以添加、移除或更改域指向的 Lightsail 资源。您可以将域指向 Lightsail 实例、分配、容器服务、负载均衡器、静态 IP 地址等资源。您可以在 **DNS records**（DNS 记录）页面上添加、编辑或删除域的 DNS 记录。

1. 选择以下记录类型之一：  
**地址 (A) 记录**  
A 记录将域名（例如`example.com`）或子域名（例如）映射到 Web 服务器或实例的地 IPv4 址，例如`192.0.2.255`。`blog.example.com`  

   1. 在 **Record name**（记录名称）文本框中，输入该记录的目标子域，或输入一个 @ 符号以定义顶级域名。

   1. 在 **Resolves to**（解析为）文本框中，输入该记录的目标 IP 地址，然后选择您正在运行的实例或配置的负载均衡器。选择正在运行的实例后，该实例的公有 IP 地址将会自动添加。

   1. 选择 “**是 AWS 资源别名**”，将流量路由到您的 Lightsail 和 AWS 资源，例如分发或容器服务。它们还允许您将流量从 DNS 区域中的一个记录路由到另一个记录。
**注意**  
我们建议您将静态 IP 附加到 Lightsail 实例，然后选择静态 IP 作为记录解析到的值。有关更多信息，请参阅[创建静态 IP](lightsail-create-static-ip.md)。  
**AAAA 记录**  
AAAA 记录将域名（例如`example.com`）或子域名（例如）映射到 Web 服务器或实例的地 IPv6 址，例如。`blog.example.com` `2001:0db8:85a3:0000:0000:8a2e:0370:7334`  
Lightsail 不支持静态地址 IPv6 。如果您删除了 Lightsail 资源并创建了新资源，或者在同一资源 IPv6 上禁用并重新启用，则可能需要更新 AAAA 记录以反映该资源的最新 IPv6 地址。

   1. 在 **Record name**（记录名称）文本框中，输入该记录的目标子域，或输入一个 `@` 符号以定义顶级域名。

   1. 在 **Resolves** to 文本框中，输入记录的目标 IPv6地址，选择正在运行的实例或配置的负载均衡器。当您选择正在运行的实例时，会自动添加该实例的公共 IPv6 地址。

   1. 选择 “**是 AWS 资源别名**”，将流量路由到您的 Lightsail 和 AWS 资源，例如分发或容器服务。它们还允许您将流量从 DNS 区域中的一个记录路由到另一个记录。  
**别名记录 (CNAME)**  
别名记录将别名或子域（如 `www.example.com`）映射到另一个域（如 `example.com`）或另一个子域（如 `blog.example.com`）。  

   1. 在 **Record name**（记录名称）文本框中，输入该记录的子域。

   1. 在 **Route traffic to**（将流量路由到）文本框中，输入该记录的目标域或子域。  
**邮件交换器 (MX) 记录**  
当定义了多个服务器时，MX 记录会将子域（如 `mail.example.com`）映射到带有优先级值的电子邮件服务器地址。  

   1. 在 **Record name**（记录名称）文本框中，输入该记录的子域。

   1. 在 **Priority**（优先级）文本框中，输入该记录的优先级。在为多个服务器添加记录时，这点非常重要。

   1. 在 **Route traffic to**（将流量路由到）文本框中，输入该记录的目标域或子域。  
**服务定位器 (SRV) 记录**  
SRV 记录可将子域（如 `service.example.com`）映射到具有优先级值、权重和端口号的服务地址。通话或即时消息收发是通常与 SRV 记录相关联的两项服务。  

   1. 在 **Record name**（记录名称）文本框中，输入该记录的子域。

   1. 在 **Priority**（优先级）文本框中，输入该记录的优先级。

   1. 在 **Weight**（权重）文本框中，输入具有相同优先级的 SRV 记录的相对权重。

   1. 在 **Route traffic to**（将流量路由到）文本框中，输入该记录的目标域或子域。

   1. 在 **Port**（端口）文本框中，输入可在其中建立到服务的连接的端口号。  
**文本 (TXT) 记录**  
TXT 记录可将子域映射到纯文本。您可以创建 TXT 记录以向服务提供商确认您的域的所有权。  

   1. 在 **Record name**（记录名称）文本框中，输入该记录的子域。

   1. 在 **Responds with**（响应内容）文本框中，输入查询子域时给出的文本响应。
**注意**  
输入文本不需要用引号括起来。

1. 添加完记录后，请选择 **Save**（保存）图标，以保存您的更改。

   记录已添加到 DNS 区域。重复上述步骤，以将多个记录添加到您所在域的 DNS 区域。
**注意**  
无法在 Lightsail DNS 区域中配置 DNS 记录的生存时间 (TTL)。相反，所有 Lightsail DNS 记录的 TTL 默认为 60 秒。有关更多信息，请参阅 Wikipedia 上的[存活时间](https://en.wikipedia.org/wiki/Time_to_live)。

## 步骤 4：通过您所在域的当前 DNS 托管提供商更改名称服务器
<a name="lightail-change-the-name-servers"></a>

完成以下步骤，将您的域名 DNS 记录的管理权转移到 Lightsail。为此，您需要登录域名的当前 DNS 托管服务提供商的网站，并将域名的名称服务器更改为 Lightsail 域名服务器。

**重要**  
如果当前正在将网络流量路由到您的域名，请确保所有现有 DNS 记录都存在于 Lightsail DNS 区域中，然后再更改域名的当前 DNS 托管提供商的域名服务器。这样，流量可以在传输到 Lightsail DNS 区域后持续不间断地流动。

1. 写下你域名的 DNS 区域管理页面上列出的 Lightsail 域名服务器。域名服务器位于 Lightsail DNS 区域的 “**域名**” 选项卡上。  
![\[Lightsail 控制台中的 DNS 区域名称服务器。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-dns-zone-name-servers.png)

1. 登录到您的域的当前 DNS 托管提供商的网站。

1. 找到可从中编辑域的名称服务器的页面。

   有关找到此页面的更多信息，请参阅您的域的当前 DNS 托管提供商提供的文档。

1. 输入 Lightsail 域名服务器，然后移除列出的其他域名服务器。

1. 保存更改。

   请等待一段时间，以便名称服务器更改在 Internet 的 DNS 内进行传播，这可能需要几个小时。完成后，您所在域的 Internet 流量路由应开始在 Lightsail DNS 区内路由。

## 后续步骤
<a name="lightail-dns-management-next-steps"></a>
+ [编辑 DNS 区域](amazon-lightsail-edit-or-delete-a-dns-zone.md)
+ [创建负载均衡器并向其附加实例](create-lightsail-load-balancer-and-attach-lightsail-instances.md)

# 编辑 Lightsail DNS 区域
<a name="amazon-lightsail-edit-or-delete-a-dns-zone"></a>

在域的 DNS 区域中编辑 DNS 记录。如果您希望将域的 DNS 记录管理转移给另一个 DNS 托管提供商，或转回至您注册域的注册商处，您也可以在 Amazon Lightsail 中删除域的 DNS 区域。有关更多信息，请参阅 [删除 Lightsail 中的 DNS 区域](lightsail-delete-dns-zone.md)。

**注意**  
在使用 Lightsail 控制台中的 DNS 编辑器编辑记录前，您必须将域的 DNS 记录管理转移至 Lightsail。有关更多信息，请参阅[创建 DNS 区域以管理域的 DNS 记录](lightsail-how-to-create-dns-entry.md)。

## 编辑 DNS 记录
<a name="lightsail-edit-dns-records"></a>

您可以随时使用 Lightsail 控制台编辑域的 DNS 区域的 DNS 记录。

**编辑 DNS 区域**

1. 登录 Lightsail 控制台。

1. 在 Lightsail 控制台主页上，选择左侧导航窗格中的**域和 DNS**。

1. 选择要编辑的 DNS 区域的名称。

1. 在 DNS 区域 **DNS 记录**页面上，选择要删除的记录旁边的**删除**图标。

1. 完成操作后，选择**保存**图标以保存您的更改。
**注意**  
给 DNS 记录一些时间在 Internet 的 DNS 内进行传播，这可能需要几个小时。

# 删除 Lightsail 中的 DNS 区域
<a name="lightsail-delete-dns-zone"></a>

在某些情况下，您可能需要完全移除在 Amazon Lightsail 中为管理域的 DNS 记录而设置的 DNS 区域。也许您想将 DNS 管理转移给其他提供者，或者将其转移回您的域注册商。删除 DNS 区域是一个简单的过程，但重点是要提前做好计划，以确保您的域流量继续正确路由。接下来复习在 Lightsail 中删除 DNS 区域的步骤。

**重要**  
如果您计划继续通过域路由流量，在 Lightsail 中删除域的 DNS 区域之前，请准备另一个 DNS 托管提供商。否则，在您删除 Lightsail DNS 区域后，路由到您网站的所有流量都会停止。

**删除 DNS 区域**

1. 在 Lightsail 控制台主页上，选择左侧导航窗格中的**域和 DNS**。

1. 选择要删除的 DNS 区域的名称。

1. 选择垂直省略号菜单（⋮）。然后，选择 **Delete**（删除）选项。

1. 选择 **Delete DNS zone**（删除 DNS 区域）以确认删除。

   DNS 区域将从 Lightsail 中删除。

# 在 Lightsail 中了解互联网流量是如何路由到你的网站的
<a name="amazon-lightsail-internet-traffic-routing"></a>

互联网上的所有计算机，包括智能手机、笔记本电脑和网站服务器，都使用唯一的字符串相互通信。称为 IP 地址的这些字符串采用以下格式之一：
+ 互联网协议版本 4 (IPv4) 格式，例如 192.0.2.44
+ 互联网协议版本 6 (IPv6) 格式，例如 2001:DB8: /32

当您打开浏览器访问某个网站时，您不需要记住并输入像这么长的一串字符。相反，您可以输入像 **example.com** 这样的域名，仍然可访问预期的网站。域名系统 (DNS) 即可实现这一点，该系统充当将注册的域名映射到 IP 地址的目录。

**内容**
+ [概述如何配置 Lightsail 以路由域名的互联网流量](#internet-traffic-routing)
+ [如何为您的域路由流量](#lightsail-traffic-routing)
+ [后续步骤](#internet-traffic-routing-next-steps)

## 概述如何配置 Lightsail 以路由域名的互联网流量
<a name="internet-traffic-routing"></a>

本概述介绍了如何使用 Lightsail 注册和配置将互联网流量路由到您的网站或 Web 应用程序的域。

1. 注册域名。有关概述，请参阅[域注册](amazon-lightsail-domain-registration.md)。

1. 注册域名后，Lightsail 会自动创建一个与该域名同名的 DNS 区域。

1. Lightsail 控制台允许您轻松地将域分配给 Lightsail 资源，例如实例或负载均衡器。您还可以在您的 DNS 区域中创建 DNS 记录，以将流量路由到您的资源。每个记录都包含有关如何要为您的域路由流量的信息，比如：

   **名称**

   记录的名称对应于域名（example.com）或子域名（www.example.com、retail.example.com）。DNS 区域中每个记录的名称必须以 DNS 区域的名称结尾。例如，如果 DNS 区域的名称为 example.com，则所有记录名称均必须以 example.com 结尾。

   **Type**

   记录类型通常取决于您希望流量路由到的资源的类型。例如，要将流量路由到电子邮件服务器，请将 **Type**（类型）指定为 **MX**。要将域名的流量路由到 Lightsail 实例，您可以添加**一条**将您的域名指向实例静态 IPv4 地址的 A 记录，或者添加一条指向您的实例 IPv6地址的 **AAAA** 记录。

1. ** 目标**

   目标就是您想要将流量路由到的位置。您可以创建别名记录，将流量路由到 Lightsail 实例、Lightsail 容器服务和其他 Lightsail 资源。有关更多信息，请参阅 [DNS](understanding-dns-in-amazon-lightsail.md)。

## 如何为您的域路由流量
<a name="lightsail-traffic-routing"></a>

**在将 Lightsail 配置为将互联网流量路由到您的资源（例如实例、负载均衡器、分布或容器服务）之后，当有人请求 www.example.com 的内容时会发生以下情况。**

1. 用户打开 Web 浏览器并在地址栏中输入 **www.example.com**，然后按 **Enter**。

1. 对 **www.example.com** 的请求会被路由到 DNS 解析器，该解析器通常由用户的互联网服务提供商 (ISP) 管理。 ISPs可以是有线互联网提供商、DSL 宽带提供商或公司网络。

1. ISP 的 DNS 解析程序将对 **www.example.com** 的请求转发到 DNS 根名称服务器。

1. DNS 解析程序将再次转发对 **www.example.com** 的请求，而这次会转发到 **.com** 域的其中一个 TLD 名称服务器。**.com** 域的名称服务器使用与 **example.com** 域关联的四个名称服务器的名称来响应该请求。

   DNS 解析程序会缓存（存储）四个名称服务器。下次有人浏览到 **example.com** 时，解析程序将跳过步骤 3 和 4，因为它已缓存了 **example.com** 的名称服务器。名称服务器通常缓存时长为两天。

1. DNS 解析程序选择一个名称服务器，并将对 **www.example.com** 的请求转发到该名称服务器。

1. 名称服务器在 **xample.com** DNS 区域中查找 **www.example.com** 记录、获取关联值（比如 Web 服务器的 IP 地址 192.0.2.44）。然后，名称服务器将该 IP 地址返回到 DNS 解析程序。

1. DNS 解析程序最终将获得用户所需的 IP 地址。解析程序将该值返回给 Web 浏览器。

1. Web 浏览器将对 **www.example.com** 的请求发送到它从 DNS 解析程序那里获得的 IP 地址。例如，您的内容是在 Lightsail 实例上运行的 Web 服务器或配置为网站终端节点的容器服务。

1. 192.0.2.44 上的 Web 服务器或其他资源将 **www.example.com** 的网页返回到 Web 浏览器，而 Web 浏览器会显示该页面。

## 后续步骤
<a name="internet-traffic-routing-next-steps"></a>
+ [DNS](understanding-dns-in-amazon-lightsail.md)
+ [将域指向实例](amazon-lightsail-routing-to-instance.md)
+ [将域指向负载均衡器](add-alias-record-for-lightsail-load-balancer.md)
+ [将域指向分配](amazon-lightsail-point-domain-to-distribution.md)

# 将域流量路由到 Lightsail 实例
<a name="amazon-lightsail-routing-to-instance"></a>

您可以使用 Amazon Lightsail 中的 DNS 区域将注册域名（**例如 example.com**）指向在 Lightsail 实例（也称为虚拟专用服务器 (VPS)）上运行的网站。你可以在你的 Lightsail 账户中创建最多六个 DNS 区域。并非所有 DNS 记录类型均受支持。[有关 Lightsail DNS 区域的更多信息，请参阅 DNS。](understanding-dns-in-amazon-lightsail.md)

如果您希望创建六个以上的 DNS 区域或使用 Lightsail 不支持的 DNS 记录类型，我们建议您使用亚马逊 Route 53 托管区域。使用 Route 53，您可以管理多达 500 个域的 DNS。它还支持更多种类的 DNS 记录类型。有关更多信息，请参阅《Amazon Route 53 开发人员指南》中的[使用托管区域](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/hosted-zones-working-with.html)。

本指南向您展示如何编辑在 Lightsail 中管理的域的 DNS 记录，使其指向您的 Lightsail 实例。给 DNS 区域更改留出最多 48 小时时间在互联网的 DNS 内进行传播。

**先决条件**

请完成以下先决条件（如果尚未完成）：
+ 使用 Lightsail 注册域名。有关更多信息，请参阅[注册新域](amazon-lightsail-register-new-domain.md)。
+ 如果您已经注册了域名，但没有使用 Lightsail 来管理其记录，则必须将域名的 DNS 记录的管理转移到 Lightsail。有关更多信息，请参阅[创建 DNS 区域以管理域的 DNS 记录](lightsail-how-to-create-dns-entry.md)。
+ 每次停止和重启实例时，连接到 Lightsail 实例的默认动态公有 IP 地址都会发生变化。创建一个静态 IP 并将其附加到您的实例，以防止公有 IP 地址发生变化。在本指南中，您将在域的 DNS 区域中创建解析为静态 IP 地址的 DNS 记录，这样您就不必在每次停止和重新启动实例时更新域的 DNS 记录。有关更多信息，请参阅[创建静态 IP 并将其附加到实例](lightsail-create-static-ip.md)。

  **可选**-您可以将 Lightsail 实例保持 IPv6 启用状态。当您停止和启动实例时，该 IPV6 地址仍然存在。有关更多信息，请参阅[启用和禁用 IPv6](amazon-lightsail-enable-disable-ipv6.md)。

**为 Lightsail 实例分配域名**

使用以下方法之一为 Lightsail 中的实例分配域：
+ [Instance domains tab](#instance-domains-tab)（实例域选项卡）
+ [Static IP domains tab](#static-ip-domains-tab)（静态 IP 域选项卡）
+ [DNS zone assignments tab](#dns-zone-assignments-tab)（DNS 区域分配选项卡）

## 实例域选项卡
<a name="instance-domains-tab"></a>

在 Lightsail 控制台的 “域名**和 DNS” 部分完成以下过程，将您的域**分配给 Lightsail 实例。

**使用实例 **Domains**（域）选项卡分配域**

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 选择要为其分配域的实例名称。

1. 在 **Domains**（域）选项卡中选择 **Assign domain**（分配域）。

1. 选择要分配给 Lightsail 实例的域。

1. 验证路由信息是否正确，然后选择 **Assign**（分配）。

**可选**

要从实例中编辑或删除域分配，请选择域名旁边的编辑图标或垃圾箱图标。

## 静态 IP 域选项卡
<a name="static-ip-domains-tab"></a>

完成以下过程，在 Lightsail 控制台的静态 IP 域**和 DNS 选项卡中将您的域**分配给 Lightsail 实例。

**使用静态 IP **Domains**（域）选项卡分配域**

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 选择 **Networking**（联网）选项卡。

1. 选择要将域分配到的静态 IP。

1. 在 **Domains**（域）选项卡中选择 **Assign domain**（分配域）。

1. 选择要分配给静态 IP 的域。

1. 验证路由信息是否正确，然后选择 **Assign**（分配）。

**可选**

要从静态 IP 中编辑或删除域分配，请选择域名旁边的编辑图标或垃圾箱图标。

## DNS 区域分配选项卡
<a name="dns-zone-assignments-tab"></a>

**完成以下过程，在 DNS 区域的 “分配” 选项卡中将您的域分配给 Lightsail 实例。**

**使用 **Assignments**（分配）选项卡分配域**

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 选择 **Domains & DNS**（域和 DNS）选项卡。

1. 选择要使用的域名的 DNS 区域。

1. 在 **Assignments**（分配）选项卡中，选择 **Add assignment**（添加分配）。

1. 选择要分配给 Lightsail 实例的域名。如果静态 IP 尚未附加到实例，则系统会提示您附加一个。

1. 验证路由信息是否正确，然后选择 **Assign**（分配）。

**可选**

要从资源中编辑或删除域分配，请选择域名旁边的编辑图标或垃圾箱图标。

# 将您的域名指向 Lightsail 负载均衡器
<a name="add-alias-record-for-lightsail-load-balancer"></a>

在[您确认自己控制了要使用加密 (HTTPS) 流量的域名](verify-tls-ssl-certificate-using-dns-cname-https.md)后，您需要向域名的 DNS 托管提供商添加地址 (A) 记录，该记录将您的域指向 Lightsail 负载均衡器。在本指南中，我们将向您展示如何将 A 记录添加到 Lightsail DNS 区域和亚马逊 Route 53 托管区域。

## 使用 DNS 区域 - 分配页面添加 A 记录
<a name="add-a-record-assignments"></a>

1. 在左侧导航窗格中，选择 **域和 DNS**。

1. 选择要管理的 DNS 区域。

1. 选择 **Assignments**（分配）选项卡。

1. 选择 **Add assignment**（添加分配）。

1. 在 **Select a domain name**（选择域名）字段中，选择是使用域名还是域的子域。

1. 在 **Select a resource**（选择资源）下拉列表中，选择要为其分配该域的负载均衡器。

1. 选择 **Assign (分配)**。

请等待一段时间，以便这些更改在 Internet 的 DNS 内进行传播。该过程可能需要几分钟到几小时的时间。

## 使用 DNS 区域 - DNS 记录页面添加 A 记录
<a name="add-address-record-lightsail"></a>

1. 在左侧导航窗格中，选择 **域和 DNS**。

1. 选择要管理的 DNS 区域。

1. 选择 **DNS records**（DNS 记录）选项卡。

1. 根据 DNS 区域的当前状态，完成以下其中一个步骤：
   + 如果您尚未添加 A 记录，请选择**添加记录**。
   + 如果您之前添加了 A 记录，请选择页面上列出的现有 A 记录旁边的编辑图标，然后跳到此过程的步骤 5。

1. 在**记录类型**下拉菜单中，选择 **A 记录**。

1. 在 **Record name**（记录名称）文本框中，输入以下选项之一：
   + 输入 `@` 将到顶级域（例如 `example.com`）的流量路由到负载均衡器。
   + 输入 `www` 将 www 子域（例如 `www.example.com`）的流量路由到负载均衡器。

1. 在 “**解析为**” 文本框中，选择 Lightsail 负载均衡器的名称。

1. 选择**保存**图标。

请等待一段时间，以便这些更改在 Internet 的 DNS 内进行传播。该过程可能需要几分钟到几小时的时间。

## 在 Route 53 中添加 A 记录
<a name="add-address-record-route-53"></a>

1. 登录 [Route 53 控制台](https://console.aws.amazon.com/route53)。

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

1. 为要用于将流量路由到负载均衡器的域名选择托管区域。

1. 选择**创建记录**。

   **快速创建记录**页面显示。  
![\[在 Route 53 中创建一条记录，将别名指向你的 Lightsail 负载均衡器\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/create-record-set-alias-record-route-53-blank.png)
**注意**  
如果您看到**选择路由策略**页面，则选择**切换到快速创建**以切换到快速创建向导，然后继续执行以下步骤。

1. 对于**记录名称**，键入`www`（如果您计划使用 `www` 子域（即 `www.example.com`）），或将其留空（如果您计划使用顶级域（即`example.com`)）。

1. 对于**记录类型**，选择 **A-将流量路由到一个 IPv4地址和一些 AWS 资源**。

1. 选择**别名**以启用别名记录。

1. 对于**将流量路由到**选择以下选项：

   1. 对于**选择端点**中，选择**应用程序和经典负载均衡器的别名**。

   1. 在**选择区域**中，选择您在其中创建 Lightsail 负载均衡器的 AWS 区域。

   1. 在 **“选择负载均衡器**” 中，输入或粘贴 Lightsail 负载均衡器的终端节点 URL（即 DNS 名称）。

1. 对于**路由策略**，选择**简单路由**，并禁用 **Evaluate Target Health** 切换。

   Lightsail 已经对您的负载均衡器执行运行状况检查。有关更多信息，请参阅[对负载均衡器进行运行状况检查](enable-set-up-health-checking-for-lightsail-load-balancer-metrics.md)。

   您的记录应类似于以下示例：  
![\[在 Route 53 中创建一条记录，将别名指向你的 Lightsail 负载均衡器\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/create-record-set-alias-record-route-53.png)

1. 选择**Create records (创建记录)**以将记录添加到托管区域。
**注意**  
请等待一段时间，以便这些更改在 Internet 的 DNS 内进行传播。该过程可能需要几分钟到几小时的时间。

# 转移你的 Lightsail 域名的 DNS 管理权限
<a name="amazon-lightsail-domain-register-other-dns-service-procedure"></a>

您可以使用 Amazon Lightsail DNS 区域来管理使用 Lightsail 注册的域名的 DNS 记录。或者，如果您希望，您可以将域的 DNS 记录管理转移到其他 DNS 托管提供商。在本指南中，我们将向您展示如何将您在Lightsail注册的域名的 DNS 记录管理转移到其他 DNS 托管提供商。

**重要**  
您对域的 DNS 所做的任何更改都可能需要几个小时才能在互联网的 DNS 内传播。因此，您应将域的 DNS 记录保存在当前的 DNS 托管提供商处，直到完成管理转移。这可确保域流量在转移期间继续不间断地路由到您的资源。

**内容**
+ [完成先决条件](#other-dns-service-prerequisites)
+ [向 DNS 区域添加记录](#other-dns-service-add-records-dns-zone)

## 完成 先决条件
<a name="other-dns-service-prerequisites"></a>

请完成以下先决条件（如果尚未完成）：

1. 注册一个域名。你可以使用 Lightsail 注册域名。有关更多信息，请参阅[注册新域](amazon-lightsail-register-new-domain.md)。

1. 使用 DNS 服务提供的过程获取域的名称服务器。

## 向 DNS 区域添加记录
<a name="other-dns-service-add-records-dns-zone"></a>

完成以下步骤，将另一个 DNS 托管提供商的域名服务器添加到您在 Lightsail 中的注册域中。

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 选择 **Domains & DNS**（域和 DNS）选项卡。

1. 选择您要配置为使用其他 DNS 服务的域的名称。

1. 选择 **Edit Name Servers**（编辑名称服务器）。

1. 将名称服务器的名称更改为您完成先决条件后从 DNS 服务获取的名称服务器。

1. 选择**保存**。

# 使用亚马逊 Route 53 将域名指向你的 Lightsail 实例
<a name="amazon-lightsail-using-route-53-to-point-a-domain-to-an-instance"></a>

Amazon Lightsail 中的 DNS 区域可以轻松地将注册域名（比如`example.com`）指向在 Lightsail 实例上运行的网站。您最多可以创建六个 Lightsail DNS 区域，但并非所有的 DNS 记录类型都受支持。[有关 Lightsail DNS 区域的更多信息，请参阅 DNS。](understanding-dns-in-amazon-lightsail.md)

如果 Lightsail DNS 区域对你来说太有限了，那么我们建议你使用亚马逊 Route 53 托管区域来管理你的域名的 DNS 记录。使用 Route 53 时，您可管理多达 500 个域的 DNS，并且支持各种 DNS 记录类型。或者，您可能已在使用 Route 53 管理您所在域的 DNS 记录，并希望继续使用。本指南向您展示如何编辑在 Route 53 中管理的域的 DNS 记录以指向您的 Lightsail 实例。

## 先决条件
<a name="using-amazon-route-53-prerequisites"></a>

请完成以下先决条件（如果尚未完成）：
+ 使用 Route 53 注册域名。有关更多信息，请参阅 Route 53 文档中的[注册新域](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-register.html)。
+ 如果您已注册一个域，但未使用 Route 53 来管理其记录，则必须将对您所在域的 DNS 记录的管理工作转移给 Route 53。有关更多信息，请参阅 Route 53 文档中的[将 Amazon Route 53 作为现有域的 DNS 服务](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html)。
+ 在 Route 53 中为您所在域创建一个公有托管区。有关更多信息，请参阅 Route 53 文档中的[创建公有托管区](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html)。
+ 创建静态 IP 并将其附加到您的 Lightsail 实例。在本指南中，您将在您所在域的 Route 53 托管区中创建 DNS 记录，该记录解析为实例的静态 IP 地址（公有 IP 地址）。有关更多信息，请参阅[创建静态 IP 并将其附加到实例](lightsail-create-static-ip.md)。

## 使用 Route 53 将域名指向 Lightsail 实例
<a name="pointing-a-domain-to-a-lightsail-instance-using-route-53"></a>

完成以下步骤，在 Route 53 中配置两个最常见的 DNS 记录（地址和规范名称），以将您的域指向 Lightsail 实例。

**注意**  
《Route 53 开发人员指南》中也记录了此过程。有关更多信息，请参阅 Route 53 文档中的[使用 Amazon Route 53 控制台创建记录](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-creating.html)。

1. 登录 [Route 53 控制台](https://console.aws.amazon.com/route53)。

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

1. 为要用于将流量路由到负载均衡器的域名选择托管区域。

1. 选择**创建记录**。

   **快速创建记录**页面显示。  
![\[在 Route 53 中创建一条记录，将别名指向你的 Lightsail 负载均衡器\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/create-record-set-alias-record-route-53-blank.png)
**注意**  
如果您看到**选择路由策略**页面，则选择**切换到快速创建**以切换到快速创建向导，再继续执行以下步骤。

1. 对于 **Record type (记录类型)**，选择以下选项之一：  
**A-将流量路由到某个 IPv4 地址和一些 AWS 资源**  
地址 (A) 记录将域（如 `example.com`）或子域（如 `blog.example.com`）映射到 Web 服务器的 IP 地址（如 `192.0.2.255`）。  

   1. 将 **Record name (记录名称)** 文本框保留为空以将顶级域（如 `example.com`）指向 IP 地址，或者输入子域。

   1. 在**记录类型**下拉菜单中选择 **A-将流量路由到 IPv4 地址和一些 AWS 资源**。

   1. 在**值**文本框中输入您的 Lightsail 实例的静态 IP 地址（公有 IP 地址）。

   1. 将 TTL 保持为 300，路由策略保持为**简单路由**。  
![\[Route 53 托管区中的地址记录示例。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-route-53-hosted-zone-a-record.png)  
**别名记录 - 将流量路由到另一个域名和某些亚马逊云科技资源**  
规范名称记录（别名记录）将别名或子域（如 `www.example.com`）映射到域（如 `example.com`）或子域（如 `www2.example.com`）。别名记录将一个域重新导向到另一个域。  

   1. 在 **Name (名称)** 文本框中输入子域。

   1. 在 **Record type (记录类型)** 下拉菜单中，选择 **CNAME - Routes traffic to another domain name and to some Amazon Web Services resources (别名记录 - 将流量路由到另一个域名和某些亚马逊云科技资源)**。

   1. 在 **Value (值) **文本框中输入域（即 `example.com`）或子域（即 `another.example.com`）。

   1. 将 TTL 保持为 300，路由策略保持为**简单路由**。  
![\[Route 53 托管区中的规范名称记录示例。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-route-53-hosted-zone-cname-record.png)

1. 选择**Create records (创建记录)**以将记录添加到托管区域。
**注意**  
请等待一段时间，以便这些更改在 Internet 的 DNS 内进行传播。该过程可能需要几分钟到几小时的时间。

   要编辑 Route 53 托管区中的现有记录集，请选择要编辑的记录，输入您的更改，然后选择**保存**。