

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

# 在 Lightsail 中格式化域名
<a name="amazon-lightsail-domain-name-format"></a>

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

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

**内容**
+ [为域名注册设置域名格式](#formatting-for-registration)
+ [为 DNS 区域和记录设置域名格式](#formatting-for-dns-zones-and-records)
+ [在 DNS 区域和记录的名称中使用星号（\$1）](#using-asterisk)
+ [后续步骤](#domain-name-format-next-steps)

## 为域名注册设置域名格式
<a name="formatting-for-registration"></a>

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

您不能在域名的开头或结尾处使用空格或连字符。Lightsail 支持任何有效的通用顶级域名 (TLD) 名称。有关更多信息，请参阅《Amazon Route 53 开发人员指南》中的[通用顶级域](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list-generic.html)。

## 为 DNS 区域和记录设置域名格式
<a name="formatting-for-dns-zones-and-records"></a>

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

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

Lightsail 支持通用和地理区域的 DNS 区域。 TLDs有关地理位置的更多示例 TLDs，请参阅 Amazon Route 53 开发者指南中的[地理顶级域名](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html#registrar-tld-list-index-geographic)。

## 在 DNS 区域和记录的名称中使用星号（\$1）
<a name="using-asterisk"></a>

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

**DNS 区域**
+ 域名最左侧的标签中不能包含星号（\$1）。例如，您无法使用 \$1.example.com。
+ 如果在其他位置包含星号（\$1），DNS 会将其视为 ASCII 42 字符，而不是通配符。有关 ASCII 字符的更多信息，请参阅 [Wikipedia](https://en.wikipedia.org/wiki/ASCII) 中的 *ASCII*。

**DNS 记录**

请注意有关在 DNS 记录名称中使用星号（\$1）作为通配符的以下限制：
+ 作为通配符，星号必须替换域名中最左侧的标签，例如 ******\$1.example.com** 或 **\$1.acme.example.com**。如果在任何其他位置包含星号（例如 **prod.\$1.example.com**），DNS 会将其视为 ASCII 42 字符，而不是通配符。
+ 星号必须替换整个标签。例如，您不能指定 **\$1prod.example.com** 或 **prod\$1.example.com**。
+ 具体的域名优先。例如，如果您为 **\$1.example.com** 和 **acme.example.com** 创建记录，则使用 **acme.example.com** 记录中的值响应对 **acme.example.com** 的 DNS 查询。
+ 星号应用到针对包含星号的子域级别的 DNS 查询，以及该子域的所有子域。例如，如果您创建名为 **\$1.example.com** 的记录，则 **\$1.example.com** 的 DNS 查询将响应以下内容：

  **zenith.example.com** 

  **acme.zenith.example.com**

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

**如果你创建了一条名为 **\$1.example.com的记录但没有 example.com** 记录，Light **sail 会使用（不存在的域）来响应 example** .com 的 DNS 查询。** `NXDOMAIN`

您可以将 Lightsail 配置为对同一级别的所有子域名以及该域名的 DNS 查询返回相同的响应。****例如，你可以使用 example.com 记录将 Lightsail 配置为响应 **acme.example.com 和 zenith.example.com** 等 DNS 查询。****执行以下步骤将子域的流量路由到 **example.com** 顶级域：

1. 为域创建记录，如 **example.com**。

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

## 后续步骤
<a name="domain-name-format-next-steps"></a>

有关更多信息，请参阅以下主题：
+ [创建 DNS 区域以管理域的 DNS 记录](lightsail-how-to-create-dns-entry.md)
+ [DNS](understanding-dns-in-amazon-lightsail.md)