gpt4 book ai didi

amazon-web-services - 如何使用 CloudFormation 在 AWS Route53 中设置 TXT SPF DNS 记录?

转载 作者:行者123 更新时间:2023-12-03 07:11:31 27 4
gpt4 key购买 nike

我正在使用 AWS CloudFormation 管理 AWS Route53 中的站点 DNS 记录。为了定义 SPF 记录,到目前为止我一直在使用以下模板片段:

RecordSetGroup:
Type: "AWS::Route53::RecordSetGroup"
Properties:
HostedZoneId: !Ref HostedZone
RecordSets:
- Name: !Sub '${DomainName}.'
TTL: 3600
Type: SPF
ResourceRecords:
- '"v=spf1 include:_spf.google.com ~all"'
- Name: !Sub '*.${DomainName}.'
TTL: 3600
Type: SPF
ResourceRecords:
- '"v=spf1 include:_spf.google.com ~all"'

我在多个地方读到过,SPF DNS 记录类型已被弃用,并且应使用 TXT 记录来宣传 SPF 信息(包括在 CloudFormation documentation 中)。所以我尝试了以下 CloudFormation 片段:

RecordSetGroup:
Type: "AWS::Route53::RecordSetGroup"
Properties:
HostedZoneId: !Ref HostedZone
RecordSets:
- Name: !Sub '${DomainName}.'
TTL: 3600
Type: TXT
ResourceRecords:
- '"v=spf1 include:_spf.google.com ~all"'
- Name: !Sub '*.${DomainName}.'
TTL: 3600
Type: TXT
ResourceRecords:
- '"v=spf1 include:_spf.google.com ~all"'

但是当我尝试使用此模板更新堆栈时,我从 CloudFormation 收到以下错误:

UPDATE_FAILED [The request contains an invalid set of changes for a resource record set 'TXT domain.com.', The request contains an invalid set of changes for a resource record set 'TXT \052.domain.com.']

知道为什么 CloudFormation 对这些 TXT 记录不满意吗?

预先感谢您的帮助!

最佳答案

我发现了我的错误。我已经有其他同名的 TXT 记录。因此,我没有添加更多 TXT 记录,而是将它们合并为具有多个值的单个记录,这很有效:

RecordSetGroup:
Type: "AWS::Route53::RecordSetGroup"
Properties:
HostedZoneId: !Ref HostedZone
RecordSets:
- Name: !Sub '${DomainName}.'
TTL: 3600
Type: TXT
ResourceRecords:
- '"v=spf1 include:_spf.google.com ~all"'
- '"google-site-verification=..."'
- Name: !Sub '*.${DomainName}.'
TTL: 3600
Type: TXT
ResourceRecords:
- '"v=spf1 include:_spf.google.com ~all"'
- '"google-site-verification=..."'

关于amazon-web-services - 如何使用 CloudFormation 在 AWS Route53 中设置 TXT SPF DNS 记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70726506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com