terrafrorm使用aws_route53_zone时如何指定dns服务器

TyM*_*Mac 5 dns amazon-web-services terraform

当terraform运行以下命令时,它显然会选择随机的NS服务器:

resource "aws_route53_zone" "example.com" {
  name = "example.com"
}
Run Code Online (Sandbox Code Playgroud)

问题是我在AWS中拥有的注册域已经指定了NS服务器。有没有一种方法可以指定该资源使用的NS服务器-或者可以将托管域的NS服务器更改为创建区域时选择的NS服务器?

str*_*gjz 2

当您创建新区域时,AWS 会为您生成名称服务器列表。使用 Terraform 中的此示例。

resource "aws_route53_zone" "dev" {
  name = "dev.example.com"

  tags {
    Environment = "dev"
  }
}

resource "aws_route53_record" "dev-ns" {
  zone_id = "${aws_route53_zone.main.zone_id}"
  name    = "dev.example.com"
  type    = "NS"
  ttl     = "30"

  records = [
    "${aws_route53_zone.dev.name_servers.0}",
    "${aws_route53_zone.dev.name_servers.1}",
    "${aws_route53_zone.dev.name_servers.2}",
    "${aws_route53_zone.dev.name_servers.3}",
  ]
}
Run Code Online (Sandbox Code Playgroud)

https://www.terraform.io/docs/providers/aws/r/route53_zone.html

API 在调用创建区域后返回委托集。

http://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html#API_CreateHostedZone_ResponseSyntax