

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

# 删除公有托管区域
<a name="DeleteHostedZone"></a>

本节介绍了如何使用 Amazon Route 53 控制台删除公有托管区域。

只有在托管区域除了默认 SOA 和 NS 记录之外没有其他记录时，您才能删除该托管区域。如果您的托管区域还有其他记录，请先将其删除。这可以防止您移除仍在使用记录的托管区域。

**Topics**
+ [防止流量路由到您的域](#delete-public-hosted-zone-stop-routing)
+ [删除由其他服务创建的公有托管区域](#delete-public-hosted-zone-created-by-another-service)
+ [使用 Route 53 控制台删除公有托管区域](#delete-public-hosted-zone-procedure)

## 防止流量路由到您的域
<a name="delete-public-hosted-zone-stop-routing"></a>

如果您想保留域名注册但停止将互联网流量路由到您的网站或 Web 应用程序，我们建议您删除托管区域*中的*记录，而不是删除托管区域。

**重要**  
如果您删除托管区域，则无法将其撤消。您必须为您的域创建新的托管区域并更新域名服务器，这最多可能需要 48 小时才能生效。此外，如果您删除托管区域，有人可能会劫持该域名并使用您的域名将流量路由到自己的资源。  
如果您为子域提供了自己的托管区域并且想要删除该子托管区域，则还必须通过删除与子托管区域同名的 NS 记录来更新父托管区域。例如，如果要删除托管区域 acme.example.com，则还必须删除 example.com 托管区域中的 NS 记录 acme.example.com。我们建议您先删除 NS 记录，等待该 NS 记录的 TTL 到期，然后再删除子托管区域。这样可以确保在 DNS 解析器仍缓存子托管区域的名称服务器时，任何人都无法劫持子托管区域。

如果您想避免托管区域的月度费用，可以将域名的 DNS 服务移至免费 DNS 服务。移动 DNS 服务时，必须更新域的名称服务器。如果此域已向 Route 53 注册，请参阅 [为域添加或更改名称服务器和粘附记录](domain-name-servers-glue-records.md)，了解有关如何将 Route 53 名称服务器替换为新 DNS 服务的名称服务器的信息。如果该域名是在其他注册商处注册的，请使用该注册商提供的方法更新该域名的名称服务器。欲了解更多信息，请在互联网上搜索 “免费DNS服务”。

## 删除由其他服务创建的公有托管区域
<a name="delete-public-hosted-zone-created-by-another-service"></a>

如果其他服务创建了托管区域，则无法使用 Route 53 控制台将其删除。取而代之的是，为该服务使用正确的流程：
+ **AWS Cloud Map**— 要删除创建公有 DNS 命名空间时 AWS Cloud Map 创建的托管区域，请删除该命名空间。 AWS Cloud Map 自动删除托管区域。有关更多信息，请参阅 *AWS Cloud Map 开发人员指南*中的[删除命名空间](https://docs.aws.amazon.com/cloud-map/latest/dg/deleting-namespaces.html)。
+ **Amazon Elastic Container Service (Amazon ECS) 服务发现** — 要删除 Amazon ECS 在您使用服务发现创建服务时创建的公有托管区域，请删除使用该命名空间的 Amazon ECS 服务，并删除该命名空间。有关更多信息，请参阅 *Amazon Elastic Container Service 开发人员指南*中的[删除服务](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/delete-service.html)。

## 使用 Route 53 控制台删除公有托管区域
<a name="delete-public-hosted-zone-procedure"></a>

要使用 Route 53 控制台删除公有托管区域，请执行以下过程。

**要使用 Route 53 控制台删除公有托管区域**

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

1. 在导航窗格中，选择 **Hosted zones**（托管区域），然后选择要删除的托管区域的突出显示的链接。

1. 确认您要删除的托管区域仅包含 NS 和 SOA 记录。如果它包含其它记录，请将其删除。此外，您还需要禁用 DNSSEC 签名：
**注意**  
如果您在未完成以下要求的情况下尝试删除托管区，Route 53 将返回错误：  
如果启用 DNSSEC 签名：指定的托管区包含 DNSSEC 密钥签名密钥，因此无法删除
如果存在其他资源记录集（默认 SOA 和 NS 记录除外）：指定的托管区包含非必需的资源记录集，因此无法删除

   1. 在托管区域详细信息页面的 **Records**（记录）列表中，如果记录列表内任何记录对应的 **Type**（类型）列值不是 NS 或 SOA，请选择此行，然后选择 **Delete**（删除）。

     要选择多个连续的记录，请选择第一行，按住 **Shift** 键，然后选择最后一行。要选择多个不连续的记录，请选择第一行，按住 **Ctrl** 键，然后选择其余各行。
**注意**  
如果您为子域的托管区域创建了任何 NS 记录，请也删除此类记录。

1. 返回到 **Hosted Zones**（托管区域）页面，然后选择您要删除的托管区域所对应的那一行。

1. 选择**删除**。

1. 键入确认密钥，然后选择 **Delete**（删除）。

1. 如果您想要使域在互联网上不可用，我们建议您将 DNS 服务转移到免费的 DNS 服务，然后删除 Route 53 托管区域。这可防止以后的 DNS 查询可能被错误路由。

   如果此域已向 Route 53 注册，请参阅 [为域添加或更改名称服务器和粘附记录](domain-name-servers-glue-records.md)，了解有关如何将 Route 53 名称服务器替换为新 DNS 服务的名称服务器的信息。如果此域已向其他注册商注册，请使用注册商提供的方法更改此域的名称服务器。
**注意**  
如果您要删除子域 (acme.example.com) 的托管区域，则不需要更改域 (example.com) 的名称服务器。