创建 DNS 区域以管理 Lightsail 实例的域记录
要将域名(如 example.com
)的流量路由到 Amazon Lightsail 实例,请向域的域名系统(DNS)添加记录。您可以使用用于注册域名的注册商管理域名的 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 将域指向实例。
本指南向您展示了如何为域创建 Lightsail DNS 区域,以及如何将域的 DNS 记录管理工作转移给 Lightsail。将域的 DNS 记录管理工作转移给 Lightsail 后,您可以继续通过域注册商管理域的续订和账单。
重要
您对域的 DNS 所做的任何更改都可能需要几个小时才能在 Internet 的 DNS 内传播。因此,在此管理工作转移给 Lightsail 传播期间,您应将域的 DNS 记录保存在域当前的 DNS 托管提供商。这可确保域流量在转移期间继续不间断地路由到您的资源。
步骤 1:完成先决条件
请完成以下先决条件(如果尚未完成):
-
注册一个域名。然后,确认您有编辑域的名称服务器的管理访问权限。
如果您需要注册域名,则可以使用 Lightsail 注册域。有关更多信息,请参阅域注册。
-
确认 Lightsail DNS 区域支持您所在域所需的 DNS 记录类型。Lightsail DNS 区域目前支持地址(A 和 AAAA)、规范名称(CNAME)、邮件交换器(MX)、名称服务器(NS)、服务定位器(SRV)和文本(TXT)记录类型。对于 NS 记录,您可以使用通配符 DNS 记录条目。
如果 Lightsail DNS 区域不支持您所在域的 DNS 记录类型,则您可能希望将 Route 53 用作您所在域的 DNS 托管提供商,因为它支持更多的记录类型。有关更多信息,请参阅《Amazon Route 53 开发人员指南》中的支持的 DNS 记录类型和将 Amazon Route 53 作为现有域的 DNS 服务。
-
创建一个您要将域指向的 Lightsail 实例。有关更多信息,请参阅创建实例。
-
创建一个静态 IP 并将其附加到您的 Lightsail 实例。有关更多信息,请参阅创建静态 IP 并将其附加到实例。
步骤 2:在 Lightsail 控制台中创建一个 DNS 区域
完成以下步骤以在 Lightsail 中创建 DNS 区域。当您创建 DNS 区域时,您必须指定该 DNS 区域将应用于的域名。
-
登录 Lightsail 控制台
。 -
在左侧导航窗格中,选择域和 DNS。然后,选择创建 DNS 区域。
-
请选择以下选项之一:
-
使用向 Amazon Route 53 注册的域,指定向 Amazon Route 53 注册的域
-
使用其他注册商的域,指定使用其他注册商的域
-
-
选择或输入注册的域名,例如
example.com
。输入域名时,不必包含
www
。您可以在执行本指南后面的步骤 3:向 DNS 区域添加记录部分时,使用地址 (A) 记录添加www
。 -
选择 Create DNS zone(创建 DNS 区域)。
您将重定向到 DNS 区域的 Assignments(分配)页面,并可在此管理域资源分配。使用分配将域指向 Lightsail 资源,例如负载均衡器和实例。
步骤 3:向 DNS 区域添加记录
完成以下步骤以将记录添加到您所在域的 DNS 区域。DNS 记录指定如何为域路由 Internet 流量。例如,您可以将顶级域(如 example.com
)的流量路由到一个实例,同时将子域(如 blog.example.com
)的流量路由到另一个实例。
-
从 DNS 区域分配页面,选择 DNS records(DNS 记录)选项卡。
您的 DNS 区域将在 Lightsail 控制台
的 Domains & DNS(域和 DNS)选项卡中列出。 注意
在 DNS 区域的分配页面上,您可以添加、移除或更改域指向的 Lightsail 资源。您可以将域指向 Lightsail 实例、分配、容器服务、负载均衡器、静态 IP 地址等资源。您可以在 DNS records(DNS 记录)页面上添加、编辑或删除域的 DNS 记录。
-
选择以下记录类型之一:
- 地址 (A) 记录
-
A 记录将域(如
example.com
)或子域(如blog.example.com
)映射到 Web 服务器或实例的 IPv4 地址(如192.0.2.255
)。-
在 Record name(记录名称)文本框中,输入该记录的目标子域,或输入一个 @ 符号以定义顶级域名。
-
在 Resolves to(解析为)文本框中,输入该记录的目标 IP 地址,然后选择您正在运行的实例或配置的负载均衡器。选择正在运行的实例后,该实例的公有 IP 地址将会自动添加。
-
选择是 AWS 资源别名,将流量路由到您的 Lightsail 和 AWS 资源,例如分发服务或容器服务。它们还允许您将流量从 DNS 区域中的一个记录路由到另一个记录。
注意
我们建议您将静态 IP 附加到 Lightsail 实例,然后选择静态 IP 作为该记录解析为的值。有关更多信息,请参阅创建静态 IP。
-
- AAAA 记录
-
AAAA 记录将域(如
example.com
)或子域(如blog.example.com
)映射到 Web 服务器或实例的 IPv6 地址(如2001:0db8:85a3:0000:0000:8a2e:0370:7334
)。注意
Lightsail 不支持静态 IPv6 地址。如果您删除 Lightsail 资源并创建新资源,或者如果在同一资源上禁用并重新启用 IPv6,则可能需要更新 AAAA 记录,才能反映资源的最新 IPv6 地址。
-
在 Record name(记录名称)文本框中,输入该记录的目标子域,或输入一个
@
符号以定义顶级域名。 -
在 Resolves to(解析为)文本框中,输入该记录的目标 IPv6 地址,然后选择您正在运行的实例或配置的负载均衡器。选择正在运行的实例后,该实例的公有 IPv6 地址将会自动添加。
-
选择是 AWS 资源别名,将流量路由到您的 Lightsail 和 AWS 资源,例如分发服务或容器服务。它们还允许您将流量从 DNS 区域中的一个记录路由到另一个记录。
-
- 别名记录 (CNAME)
-
别名记录将别名或子域(如
www.example.com
)映射到另一个域(如example.com
)或另一个子域(如blog.example.com
)。-
在 Record name(记录名称)文本框中,输入该记录的子域。
-
在 Route traffic to(将流量路由到)文本框中,输入该记录的目标域或子域。
-
- 邮件交换器 (MX) 记录
-
当定义了多个服务器时,MX 记录会将子域(如
mail.example.com
)映射到带有优先级值的电子邮件服务器地址。-
在 Record name(记录名称)文本框中,输入该记录的子域。
-
在 Priority(优先级)文本框中,输入该记录的优先级。在为多个服务器添加记录时,这点非常重要。
-
在 Route traffic to(将流量路由到)文本框中,输入该记录的目标域或子域。
-
- 服务定位器 (SRV) 记录
-
SRV 记录可将子域(如
service.example.com
)映射到具有优先级值、权重和端口号的服务地址。通话或即时消息收发是通常与 SRV 记录相关联的两项服务。-
在 Record name(记录名称)文本框中,输入该记录的子域。
-
在 Priority(优先级)文本框中,输入该记录的优先级。
-
在 Weight(权重)文本框中,输入具有相同优先级的 SRV 记录的相对权重。
-
在 Route traffic to(将流量路由到)文本框中,输入该记录的目标域或子域。
-
在 Port(端口)文本框中,输入可在其中建立到服务的连接的端口号。
-
- 文本 (TXT) 记录
-
TXT 记录可将子域映射到纯文本。您可以创建 TXT 记录以向服务提供商确认您的域的所有权。
-
在 Record name(记录名称)文本框中,输入该记录的子域。
-
在 Responds with(响应内容)文本框中,输入查询子域时给出的文本响应。
注意
输入文本不需要用引号括起来。
-
-
添加完记录后,请选择 Save(保存)图标,以保存您的更改。
记录已添加到 DNS 区域。重复上述步骤,以将多个记录添加到您所在域的 DNS 区域。
注意
无法在 Lightsail DNS 区域中配置 DNS 记录的存活时间 (TTL)。所有 Lightsail DNS 记录默认有 60 秒的 TTL。有关更多信息,请参阅 Wikipedia 上的存活时间
。
步骤 4:通过您所在域的当前 DNS 托管提供商更改名称服务器
完成以下步骤以将对您所在域的 DNS 记录进行管理的工作转移给 Lightsail。为此,请登录您所在域的当前 DNS 托管提供商的网站,并将您所在域的名称服务器更改为 Lightsail 名称服务器。
重要
如果 Web 流量当前正被路由到您的域中,请确保所有的现有 DNS 记录都存在于 Lightsail DNS 区域中,然后再通过您的域的当前 DNS 托管提供商更改名称服务器。这样,流量在传输到 Lightsail DNS 区域后不会出现中断。
-
请写下在您所在域的 DNS 区域管理页面中列出的 Lightsail 名称服务器。名称服务器位于 Lightsail DNS 区域的域选项卡上。
-
登录到您的域的当前 DNS 托管提供商的网站。
-
找到可从中编辑域的名称服务器的页面。
有关找到此页面的更多信息,请参阅您的域的当前 DNS 托管提供商提供的文档。
-
输入 Lightsail 名称服务器,并删除列出的其他名称服务器。
-
保存您的更改。
请等待一段时间,以便名称服务器更改在 Internet 的 DNS 内进行传播,这可能需要几个小时。完成后,您所在域的 Internet 流量路由应开始在 Lightsail DNS 区域内路由。