Closed2

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

Junichi HashimotoJunichi Hashimoto

とりあえず特定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
Junichi HashimotoJunichi Hashimoto

該当IPアドレスが設定されている場合は、次のように出力される。

===== Hosted Zone: Zxxxxxxxxxxxxxxxxxxxxxx =====
                    "Value": "192.0.2.1"
このスクラップは4ヶ月前にクローズされました