使用Amazon Route53更改DNS TTL

时间:2015-09-22 20:49:06

标签: amazon-web-services amazon-route53

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

2 个答案:

答案 0 :(得分:2)

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

除非我误解了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

注意:我刚刚完成了一些测试用例并没有遇到任何问题,但是如果有人使用它,最好在包含在其他脚本之前先进行测试运行。

答案 1 :(得分:1)

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