使用Amazon Route53更改DNS TTL



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

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

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

注意:我刚刚做了一些测试用例,还没有遇到任何问题,但如果有人使用它,最好先做一个测试运行在包括在其他脚本。

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

最新更新