Skip to content

Instantly share code, notes, and snippets.

@afeld
Created March 9, 2020 21:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save afeld/f50df6f500d906d61d8f12863c3d58b9 to your computer and use it in GitHub Desktop.
Save afeld/f50df6f500d906d61d8f12863c3d58b9 to your computer and use it in GitHub Desktop.
get all domains (record sets) from all zones in an account in AWS Route53
#!/bin/bash
set -eo pipefail
aws route53 list-hosted-zones --query 'HostedZones[].Id' | \
jq -r '.[]' | sed 's/\/hostedzone\///' \
| \
xargs -I zone_id \
aws route53 list-resource-record-sets \
--hosted-zone-id zone_id \
--query "ResourceRecordSets[?Type == 'A' || Type == 'AAAA' || Type == 'CNAME'].Name" | \
jq -r '.[]' \
| \
sed -E 's/^www\.|\.$//' | egrep -v '_domainkey|\w{30,}' | sort -u
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment