2017-05-03 158 views
2

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

当然,我有这样的:

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

,其输出具有在指定区域内的所有的我的现有记录的JSON,但是从中筛选特定的IP,并得到不是IP,但实际的DNS记录,我无法弄清楚除了用bash工具切割它的方法。

所需的输出:

my-record.my-domain.com 

你们能帮助我吗?谢谢。

回答

1

为了扩大对丹尼斯的回答,如果你真的不想使用OS工具:

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