aws route53 list-resource-record-sets --hosted-zone-id XXXXXXXXXXX --output text --query“ ResourceRecordSets [?Type =='A']。[Name,Value]”
我尝试过给它起名字,但没有显示出它的价值。
似乎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]"
希望这会有所帮助