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

时间:2020-02-11 20:10:03

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

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

我尝试使用它给我起名字,但是代替它的价值却没有显示。

1 个答案:

答案 0 :(得分: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]"

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

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]"

希望这会有所帮助