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年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン