我有一个要求,其中Kubernetes服务正在为我们生成一个带有DNS名称的ELB。我将其添加为A的别名,与CNAME相比,它提供了更快的DNS传播。我想通过shell-script自动添加条目,但它不起作用,我得到如下所述的错误。请注意,所有e
错误日志:
An error occurred (InvalidChangeBatch) when calling the ChangeResourceRecordSets operation: [Tried to create an alias that targets dualstack.AXXXXXXXXX-46346364.eu-central-1.elb.amazonaws.com., type A in zone Z0jshgdjhdg, but the alias target name does not lie within the target zone, Tried to create an alias that targets dualstack.asdgdfhgdfh-56767687.eu-central-1.elb.amazonaws.com., type A in zone Z0XXXXX, but that target was not found]使用的命令:
aws route53 change-resource-record-sets --hosted-zone-id /hostedzone/Z0XXXXXXX --change-batch '{"Changes": [ { "Action": "UPSERT", "ResourceRecordSet": { "Name": "test.dev.domain.com", "Type": "A", "AliasTarget":{ "HostedZoneId": "Z0XXXXX","DNSName": "aesdgdfg-46456.eu-central-1.elb.amazonaws.com","EvaluateTargetHealth": false} } } ]}'我做错了什么?
托管区:

发布于 2020-12-07 15:28:11
基于评论。
该问题是由于在AliasTarget中使用错误的HostedZoneId造成的。正确的是与您的白蛋白相关联的HostedZoneId。它可以在EC2控制台中的Hosted zone选项下的ALB的Description选项卡中找到。
该命令应使用两个HostedZoneIds:
aws route53 change-resource-record-sets \
--hosted-zone-id /hostedzone/<zone-id-from-route53>\
--change-batch \
'{"Changes": [ { "Action": "UPSERT", "ResourceRecordSet": { "Name": "test.dev.domain.com", "Type": "A", "AliasTarget":{ "HostedZoneId": "<zone-id-of-ALB>","DNSName": "aesdgdfg-46456.eu-central-1.elb.amazonaws.com","EvaluateTargetHealth": false} } } ]}'https://stackoverflow.com/questions/65176811
复制相似问题