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.

已提問 2 年前檢視次數 2094 次
1 個回答
0
已接受的答案

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.

已回答 2 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南