aws-list-records() {
  # list route53 hosted zone ids and names, select the zone id using fzf
  local zone_id
  zone_id=$(aws route53 list-hosted-zones \
    | jq -r '.HostedZones[] | "\(.Id | split("/")[2]) \(.Name)"' \
    | fzf --header="$(printf '%-21s %s' 'Zone ID' 'Name')" \
    | awk '{print $1}')

  [[ -z "$zone_id" ]] && return 1
  
  printf "# zone id: %s\n" "$zone_id"
  aws route53 list-resource-record-sets --hosted-zone-id "$zone_id" | \
    jq -r '.ResourceRecordSets[] | "\(.Name)\t\(.Type)\t\(.ResourceRecords[]?.Value)"'
}
