AWS Route53 - 获取私有IP的DNS A记录

4
基本上这是一个--filter\--query问题,因为文档有些混乱。我正在尝试获取特定IP地址在route53中的A记录。
当然,我已经有了以下内容:
aws route53 list-resource-record-sets --hosted-zone-id XXXX123XX

这将输出指定区域上所有现有记录的json,但要从中过滤出特定IP并获取实际的DNS记录,我无法想到除了用bash工具切割之外的方法。

期望的输出:

my-record.my-domain.com

你们能帮我一下吗?谢谢。

2个回答

4

例子:

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

2
为了进一步解释Dennis的回答,如果您真的不想使用操作系统工具:
aws route53 list-resource-record-sets --hosted-zone-id XXXX123XX --query "ResourceRecordSets[?ResourceRecords[?Value == '34.252.xxx.yyy']].Name" --output=text

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接