説明
AWSアカウント上で、Route53に登録済みのドメイン全てのレコード情報をテキスト表示させるワンライナーです。
python-botoに含まれるroute53コマンドとAWS CLIで実現させています。
ワンライナー
for zoneid in `aws route53 list-hosted-zones|jq -r '.HostedZones[]|.Id'|awk -F"/" '{print $NF}'` do echo ------- domainname=`aws route53 get-hosted-zone --id $zoneid|jq -r '.HostedZone.Name'` echo "<>" route53 get $zoneid done
※route53コマンドはpython-botoをインストールすると含まれています。
実行例
$ for zoneid in `aws route53 list-hosted-zones|jq -r '.HostedZones[]|.Id'|awk -F"/" '{print $NF}'` > do > echo ------- > domainname=`aws route53 get-hosted-zone --id $zoneid|jq -r '.HostedZone.Name'` > echo "<>" > route53 get $zoneid > done ------- < > Name Type TTL Value(s) koujim.red. A 60 54.64.XXX.XXX koujim.red. MX 3600 10 mail.koujim.red. koujim.red. NS 172800 ns-1157.awsdns-16.org.,ns-466.awsdns-58.com.,ns-612.awsdns-12.net.,ns-1797.awsdns-32.co.uk. koujim.red. SOA 900 ns-612.awsdns-12.net. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400 mail.koujim.red. A 3600 54.64.XXX.XXX www.koujim.red. CNAME 60 test-wp-XXXX.ap-northeast-1.elb.amazonaws.com www2.koujim.red. CNAME 60 test-wp-XXXX.ap-northeast-1.elb.amazonaws.com ------- < > Name Type TTL Value(s) koujim.pw. NS 172800 ns-1606.awsdns-08.co.uk.,ns-152.awsdns-19.com.,ns-863.awsdns-43.net.,ns-1533.awsdns-63.org. koujim.pw. SOA 900 ns-1533.awsdns-63.org. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400
route53コマンドがいい感じで整形して表示してくれます