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.

posta 2 anni fa2094 visualizzazioni
1 Risposta
0
Risposta accettata

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.

con risposta 2 anni fa

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande