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

时间:2017-05-03 11:29:22

标签: amazon-web-services dns aws-cli amazon-route53

基本上它是--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
你能帮助我吗?感谢。

2 个答案:

答案 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