用于获取 ELB 的 Route 53 记录集的 AWS CLI 命令



我有一个ELB (abeXXXXXXXXXXX-12345XX.us-east-2.elb.amazonaws.com)附加到route53(test.kubernates.com)中的记录集。aws cli 命令将什么命令将记录集附加到 elb?我想在控制台上打印 test.kubernates.com

我尝试将 elb 端点传递给列表资源记录集,但没有将 test.kubernates.com 作为输出。

假设您已将 route53 记录设置为 ELB 的别名目标,这应该可以工作:

aws route53 list-resource-record-sets --hosted-zone-id <relevant_zone_id> --query "ResourceRecordSets[?AliasTarget.DNSName == 'abeXXXXXXXXXXX-12345XX.us-east-2.elb.amazonaws.com.']"

只需替换您正在查询的域的托管区域 ID 以及相关的 elb 域名即可。

注意:此处的ELB域名必须包含尾随句点(请注意,查询参数中以"amazonaws.com."结尾)

如果您使用的是 CNAME,您可以执行以下操作:

aws route53 list-resource-record-sets --output text --hosted-zone-id ZXXXXXXXXXX --query "ResourceRecordSets[?ResourceRecords[?Value == 'abeXXXXXXXXXXX-12345XX.us-east-2.elb.amazonaws.com']].Name"

您必须添加一个--query选项来获取记录集。为避免打印最后一个"."字符,请添加| sed 's/.$//'

aws route53 list-resource-record-sets --hosted-zone-id <ZONE_ID>
--query "ResourceRecordSets[?ResourceRecords[?Value == 'abeXXXXXXXXXXX-12345XX.us-east-2.elb.amazonaws.com']].Name" --output text | sed 's/.$//'

最新更新