如何从我的 Route 53 托管区恢复已删除的 DNS 记录?

上次更新时间:2021 年 4 月 29 日

我不小心从 Amazon Route 53 托管区中删除了 DNS 记录。该如何恢复它们?

简短描述

有关已删除 DNS 记录的信息,请查看有关 ChangeResourceRecordSets API 调用的 AWS CloudTrail 事件历史记录。

解决方法

注意:如果在运行 AWS 命令行界面(AWS CLI)命令时遇到错误,请确保您使用的是最新版的 AWS CLI

查看 CloudTrail 事件历史记录

1.    打开 CloudTrail 控制台。请确保您位于弗吉尼亚北部区域。仅此区域会记录 Route 53 DNS 服务 API 调用日志。

2.    在导航窗格中,选择 Event History(事件历史记录)。

3.    选择 Event name(事件名称)筛选条件。

4.    输入事件名称 ChangeResourceRecordSets

您现在可以查看在创建、更改或删除 DNS 记录时记录的所有事件。事件采用 JSON 格式,并提供有关已删除记录的信息,例如 name(名称)、type(类型)和 TTL 等。要缩小搜索范围,您可以使用 time(时间)筛选条件。

注意:不同的记录类型使用不同的 JSON 语法。有关更多信息,请参阅 change-resource-record-sets

下载 CloudTrail 事件

如果您不确定 DNS 记录何时被删除,则可以下载所有事件并使用 DELETE(删除)操作来筛选结果:

1.    选择 Download events(下载事件)。

2.    选择 Download as JSON(下载为 JSON)。

3.    搜索 DELETE(删除)关键词,然后查看有关已删除的 DNS 记录的详细信息。

使用 AWS CLI 查看 CloudTrail 事件

使用 lookup-events 命令查看 DELETE(删除)操作的 CloudTrail 事件历史记录:

aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventName,AttributeValue=ChangeResourceRecordSets --region us-east-1 | grep "DELETE"

当您获得关于已删除的 DNS 记录的这些详细信息后,在所需的 Route 53 托管区中创建 DNS 记录

注意:您仅可以查看最近 90 天的事件历史记录。要查看超过 90 天的 CloudTrail 日志,请创建跟踪。然后将日志发送到 Amazon Simple Storage Service(Amazon S3)存储桶或 CloudWatch Logs。请注意,可能需要大约 15 分钟后才会在 CloudTrail 中记录事件。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?