Closed2
特定のIPアドレスが設定されたRoute 53レコードを出力する

とりあえず特定IPアドレスを使用しているホストゾーンを検出するスクリプト。
target_ips="192.0.2.1|198.51.100.1|203.0.113.1"
hosted_zone_ids=(
$(aws route53 list-hosted-zones \
--query "HostedZones[].Id" \
--output text \
| sed 's|/hostedzone/||g'
)
)
echo "Hosted Zone IDs: ${hosted_zone_ids[@]}"
for Z in "${hosted_zone_ids[@]}"; do
echo "===== Hosted Zone: ${Z} ====="
aws route53 list-resource-record-sets \
--hosted-zone-id "${Z}" \
| grep -E "${target_ips}"
done

該当IPアドレスが設定されている場合は、次のように出力される。
===== Hosted Zone: Zxxxxxxxxxxxxxxxxxxxxxx =====
"Value": "192.0.2.1"
このスクラップは4ヶ月前にクローズされました