基本上它是--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
你能帮助我吗?感谢。
答案 0 :(得分:2)
示例:
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
答案 1 :(得分:1)
扩展丹尼斯'回答,如果你真的不想使用操作系统工具:
aws route53 list-resource-record-sets --hosted-zone-id XXXX123XX --query "ResourceRecordSets[?ResourceRecords[?Value == '34.252.xxx.yyy']].Name" --output=text