aws route53 - 获取私有 IP 的 DNS A 记录

aws route53 - get DNS A record of a private IP

基本上这是一个 --filter\ --query 问题,因为文档有点乱,我想得到的是特定 ip 地址的 route53 中的 A 记录。

我当然有这个:

aws route53 list-resource-record-sets --hosted-zone-id XXXX123XX

它输出一个 json 和我在指定区域的所有现有记录,但是要从中过滤特定的 IP 并且不是获取 IP 而是获取实际的 DNS 记录,我无法弄清楚如何除了使用 bash 工具切割它之外。

期望的输出:

my-record.my-domain.com

你们能帮帮我吗?谢谢

示例:

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

过滤输出:

aws route53 list-resource-record-sets --hosted-zone-id Z3MANQ630XXXXX --query "ResourceRecordSets[?ResourceRecords[?Value == '10.100.125.42']]" |jq -r .[].Name

为了扩展 Dennis 的回答,如果您真的不想使用 OS 工具:

aws route53 list-resource-record-sets --hosted-zone-id XXXX123XX --query "ResourceRecordSets[?ResourceRecords[?Value == '34.252.xxx.yyy']].Name" --output=text