在 Lightsail 中设置域名格式 - Amazon Lightsail

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

在 Lightsail 中设置域名格式

为了帮助人们访问网站或应用程序,请选择一个容易记住的域名。域名(以及 DNS 区域和记录的名称)由一系列以点号(.)分隔的标签组成。命名要求取决于您是注册域名还是指定 DNS 区域或记录的名称。

根据以下准则设置域名格式。

内容

为域名注册设置域名格式

对于域名注册,您的域名必须包含 1-255 个字符。域名的有效字符包括(a-z)、(A-Z)、(0-9)、连字符(-)和句点(.)。

您不能在域名的开头或结尾处使用空格或连字符。Lightsail 支持任何有效的通用顶级域(TLD)名。有关更多信息,请参阅《Amazon Route 53 开发人员指南》中的通用顶级域

为 DNS 区域和记录设置域名格式

对于 DNS 区域和记录,域名必须具有 1-255 个字符。域名的有效字符包括(a-z)、(A-Z)、(0-9)、连字符(-)和句点(.)。不能使用空格。

Lightsail 将字母字符存储为小写字母(a-z),即使您将其指定为大写字母(A-Z)。

Lightsail 支持通用和地理 TLD 的 DNS 区域。有关地理 TLD 的更多示例,请参阅《Amazon Route 53 开发人员指南》中的地理顶级域

在 DNS 区域和记录的名称中使用星号(*)

DNS 会将星号(*)字符作为通配符处理,具体视星号出现在名称中的位置而定。通配符 DNS 记录是应答您尚未定义的任何子域的 DNS 请求的记录。在 Lightsail 中,您可以使用以下条件创建名称中包含星号(*)的 DNS 区域和记录:

DNS 区域
  • 域名最左侧的标签中不能包含星号(*)。例如,您无法使用 subdomain.*.example.com

  • 如果在其他位置包含星号(*),DNS 会将其视为 ASCII 42 字符,而不是通配符。有关 ASCII 字符的更多信息,请参阅 Wikipedia 中的 ASCII

DNS 记录

请注意有关在 DNS 记录名称中使用星号(*)作为通配符的以下限制:

  • 作为通配符,星号必须替换域名中最左侧的标签,例如 *.example.com*.acme.example.com。如果在任何其他位置包含星号(例如 prod.*.example.com),DNS 会将其视为 ASCII 42 字符,而不是通配符。

  • 星号必须替换整个标签。例如,您不能指定 *prod.example.comprod*.example.com

  • 具体的域名优先。例如,如果您为 *.example.comacme.example.com 创建记录,则使用 acme.example.com 记录中的值响应对 acme.example.com 的 DNS 查询。

  • 星号应用到针对包含星号的子域级别的 DNS 查询,以及该子域的所有子域。例如,如果您创建名为 *.example.com 的记录,则 *.example.com 的 DNS 查询将响应以下内容:

    zenith.example.com

    acme.zenith.example.com

    pinnacle.acme.zenith.example.com(如果该 DNS 区域没有任何类型的记录)

如果您创建名为 *.example.com 的记录并且没有 example.com 记录,则 Lightsail 使用 NXDOMAIN(不存在域)响应对 example.com 的 DNS 查询。

您可以配置 Lightsail,使其对针对相同级别的所有子域还有针对域名的 DNS 查询返回相同的响应。例如,您可以配置 Lightsail 以使用 example.com 记录响应对 acme.example.comzenith.example.com 等的 DNS 查询。执行以下步骤将子域的流量路由到 example.com 顶级域:

  1. 为域创建记录,如 example.com

  2. 为子域创建别名记录,如 *.example.com。将您在上一步中创建的记录指定作为别名记录的目标。

后续步骤

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