【问题标题】:Get Value and Name of type A record of AWS route53 resource获取 AWS route53 资源的 A 类记录的值和名称
【发布时间】:2020-02-11 20:10:03
【问题描述】:
aws route53 list-resource-record-sets --hosted-zone-id XXXXXXXXXXX --output text --query "ResourceRecordSets[?Type == 'A'].[Name,Value]"

我试过这个,它给了我名字,但它没有显示任何值。

【问题讨论】:

  • Value 不是顶级属性,它位于ResourceRecords 之下。

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


【解决方案1】:

看起来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]"

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 2018-11-05
    • 1970-01-01
    • 2021-11-28
    • 2018-11-16
    • 2018-12-15
    • 2018-01-08
    • 2020-12-17
    相关资源
    最近更新 更多