使用 Amazon Route53 更改 DNS TTL

Change DNS TTL with Amazon Route53

我在互联网上搜索了答案,但找不到。 我有大约 700 个托管区域,每个区域有 35 条记录, 我想通过脚本或 AWS CLI 将 TTL 从 300 更改为 14400 到每个域中的所有记录。 如有任何帮助,我将不胜感激。

这个可以通过 ruby gem 帮助你 https://github.com/pcorliss/ruby_route_53

我遇到了同样的问题,这是我在 google 中找到的第一个答案。

除非我误解了 ruby_route_53 这与使用 aws cli 几乎是一回事,因为我仍然需要枚举所有资源记录并分别对每个资源记录进行更改。让我免于搜索域区域 ID,仅此而已。

我开发了一个简单的脚本,允许更改 TTL 或 IP 地址,以协助我在 https://github.com/manuel-sousa/aws-utils/blob/master/updateRoute53.py

提供的许多域的主机迁移

此脚本当前假定用户会话已配置凭据并将对该域中的所有记录产生更改。

更改一个域的所有 TTL 记录的示例: ./updateRoute53.py ttl --domain example.org --ttl 14400

要更改多个域,例如在文件域中,您只需使用 shell 即可,例如: for DOMAIN in $(cat domains) ; do ./updateRoute53.py ttl --domain $DOMAIN --ttl 14400 ; done

注意:我刚刚完成了一些测试用例,还没有 运行 解决任何问题,但如果有人使用它,最好先进行测试 运行,然后再包含在其他脚本中。