如何解决区域中不允许的 AWS R53 DNS 错误

问题描述 投票:0回答:1

我正在使用 cloudformation 在 R53 中为我的 API 创建记录集。 我成功地为我的 API 设置了这个自定义域名。

my-uat-tests.init.dev01.svc.com

我的帐户中已经设置了亚马逊颁发的证书,密钥算法为“RSA 2048”。 证书的域名是 “my-uat-tests.init.dev01.svc.com”

当我尝试创建 R53 记录集时,出现以下错误。

[DNS 名称为 my-uat-tests.init.dev01.svc.com 的 RRSet。 int.dev01.svc.com 区域不允许。]

这是我的 R53 记录集块。

APIDnsEntry:
  Type: AWS::Route53::RecordSet
  Properties:
    AliasTarget:
      DNSName: "my-uat-tests.init.dev01.svc.com"
      EvaluateTargetHealth: false
      HostedZoneId: !Ref HostedZoneId
    Comment: !Sub 'DNS name for ${AppNameForResources} API'
    HostedZoneName: !Ref HostedZoneName
    Name: "my-uat-tests.init.dev01.svc.com"
    Type: A

我似乎无法弄清楚我在这里犯了什么错误。 非常感谢任何帮助。

amazon-web-services aws-cloudformation aws-route53
1个回答
0
投票

在 HostedZoneName 和 Name 的末尾添加点。 将“APIGateway”替换为 CloudFormation 模板中 API 网关资源的逻辑 ID。

APIDnsEntry:
  Type: AWS::Route53::RecordSet
  Properties:
    AliasTarget:
      DNSName: !GetAtt APIGateway.RegionalDomainName
      EvaluateTargetHealth: false
      HostedZoneId: !GetAtt APIGateway.RegionalHostedZoneId
    Comment: !Sub 'DNS name for ${AppNameForResources} API'
    HostedZoneName: "init.dev01.svc.com."
    Name: "my-uat-tests.init.dev01.svc.com."
    Type: A

还有,这部分的错误;

is not permitted in zone int.dev01.svc.com.
它显示 int 而不是 init。 他们必须以一种或另一种方式匹配。

© www.soinside.com 2019 - 2024. All rights reserved.