我想将我的 DNS 区域从 AWS Route53 转移到 Cloudflare。
该域已在 AWS 上注册并将保留在那里,但是,所有 DNS 配置(区域、字段......等等......)正在迁移到 Cloudflare。
我所有的基础设施都是通过 Terraform 处理的,到目前为止,所有 DNS 配置都已通过将 DNS 记录添加到 Terraform 中(
cloudflare_zone
、cloudflare_record
...等...)转移到 Cloudflare。
为了最终切换到 Cloudflare,我必须更改与我在 AWS 中注册的域关联的名称服务器。我必须通过 Cloudflare 名称服务器从 AWS 名称服务器更改它们。
但是,我找不到任何 Terraform 方式来更改与我的域关联的名称服务器。
我曾尝试将 Cloudflare 名称服务器直接添加为 AWS 区域的 NS 服务器,但这样做时没有任何反应:
resource "aws_route53_record" "nameservers" {
type = "NS"
records = ["...expected cloudflare nameserver..."]
...
}
}
我遵循了 Cloudflare 官方迁移文档(https://developers.cloudflare.com/dns/zone-setups/full-setup/setup/#update-your-registrar)和 AWS 规范:https:/ /docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-name-servers-glue-records.html#domain-name-servers-glue-records-adding-changing.
在 AWS 中,可以通过“Route53”>“注册域”>“详细信息”>“编辑名称服务器”中的控制台直接更新域的名称服务器。
有没有办法通过 Terraform 编辑那些域名服务器?