当我创建 Terraform 资源时
aws_route53_zone
它是使用 DNS 记录 NS 创建的,与域名相比,它具有不同的名称服务器。
我很好奇,是否有某种方法可以使用 Terraform 添加配置,以便使用与域名相同的名称服务器创建托管区域?
或者我应该手动创建托管区域,然后使用数据源
aws_route53_zone
导入它?
这里的最佳实践是什么?
当您在 Route 53 中创建托管区域时,AWS 会自动为其分配一组名称服务器。这些在创建时不可自定义,无论 terraform 如何,这都是 AWS 问题。出现不匹配的原因是 AWS 为每个托管区域生成了新的名称服务器。没有 Terraform 或 AWS 功能可以在创建时预定义或匹配这些名称服务器。
因此最好在 Terraform 中创建托管区域。 AWS 分配新的名称服务器,然后您手动更新名称。这不会导致任何问题,因为在 Terraform 中创建 Route 53 托管区域后更改域名注册商的名称服务器不会导致 Terraform 的状态发生漂移。