获取AWS route53资源的A类型记录的值和名称

问题描述 投票:0回答:1

aws route53 list-resource-record-sets --hosted-zone-id XXXXXXXXXXX --output text --query“ ResourceRecordSets [?Type =='A']。[Name,Value]”

我尝试过给它起名字,但没有显示出它的价值。

amazon-web-services aws-cli amazon-route53
1个回答
0
投票

似乎Value属性不存在。我对托管区域进行了测试。我的所有A记录都指向CloudFront。因此,我有一个AliasTarget属性。

// Alias Records
aws route53 list-resource-record-sets --hosted-zone-id XXXXXXXXXXX --output text --query "ResourceRecordSets[?Type == 'A'].[Name, AliasTarget.DNSName]"

这为我提供了所有非别名目标。如果您有任何A记录直接指向IP地址,则以下内容将为您获取值。

aws route53 list-resource-record-sets --hosted-zone-id XXXXXXXXXXX --output text --query "ResourceRecordSets[].[Name, ResourceRecords[0].Value]"

以下内容应涵盖这两种情况。但是我不确定还有多少其他情况。

aws route53 list-resource-record-sets --hosted-zone-id XXXXXXXXXXX --output text --query "ResourceRecordSets[].[Name, AliasTarget.DNSName || ResourceRecords[0].Value]"

希望这会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.