Looking up A record by IP address value via Route 53 API

0

I am trying to perform a lookup on our Route 53 Hosted Zone to check if we have an IP address assigned to a particular A record.

This can be accomplished in the AWS CLI by the following command:

aws route53 list-resource-record-sets --hosted-zone-id XXXXXXXXXXXX --query "ResourceRecordSets[?ResourceRecords[?Value == 'XXX.XXX.XXX.XXX']]"

However I cannot seem to duplicate this behaviour via the API using the ListResourceRecordSetsCommand. We have a few hundred A records to filter through and I don't want to have to make multiple calls to the API for multiple pages of records that I then have to concatenate and map over just to find one specific IP.

Surely there's some way to include a Value parameter on a ListResourceRecordSetsCommand specifying the IP address as the value of the record we're searching for?

I've considered using dig and other network tools, but the reverse lookup resolves to a public EC2 instance name, not the A record name in our Hosted Zone.

Would appreciate some suggestions here thanks.

preguntada hace 2 años2094 visualizaciones
1 Respuesta
0
Respuesta aceptada

Since time is a critical issue for us, I've just gone with the recursive mapping and multiple truncated Route 53 API calls via multiple ListResourceRecordSetsCommand calls. This isn't ideal and I'd still like to find some way to specifically query a record in Route 53 by its value via the API.

respondido hace 2 años

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas