説明

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コマンドがいい感じで整形して表示してくれます

元記事はこちら

Route53のレコード一覧を表示するワンライナー