【问题标题】:terraform - How to Create Route53 for DNS?terraform - 如何为 DNS 创建 Route53?
【发布时间】:2018-08-24 23:08:39
【问题描述】:

我正在使用 terraform 创建 AWS 资源。 Terraform v0.11.3 provider.aws v1.11.0 provider.template v1.0.0

我想创建 Active Directory,并且我能够成功地做到这一点。

现在我正在尝试使用 Route53 而不是 ActiveDirectory DNS。问题是在创建 Route53 区域时,所以我必须在 Route53 中创建 SRV 记录,它应该指向 Active Directory 域控制器。

我的问题是 terraform 只提供了域控制器的 IP 地址,但它没有告诉我域控制器的 HOSTNAME。 而我的 A 记录需要域控制器的主机名。

    resource "aws_directory_service_directory" "MyActiveDirectory" {
       name       = "${var.DOMAINNAME}"
       password   = "${var.DOMAINADMINPASSWORD}"
       size       = "${var.DOMAINSIZE}"
       vpc_settings {
       vpc_id     = "${aws_vpc.MyVpc.id}"
       subnet_ids = ["${aws_subnet.PvtSubnetA.id}","${aws_subnet.PvtSubnetB.id}"]
    } 
}

【问题讨论】:

  • 您可以在您的域中编造一些主机名吗?

标签: terraform terraform-provider-aws


【解决方案1】:

您几乎可以将主机名设置为您喜欢的任何内容。例如:

resource "aws_route53_record" "foo" {
  zone_id = "${aws_route53_zone.id}"
  name    = "foo"
  type    = "A"
  ttl     = "300"
  records = ["${aws_directory_service_directory.MyActiveDirectory.dns_ip_addresses}"]
}

自动发现域的东西将使用 SRV 记录,但是对于需要知道 AD 服务器地址的任何东西,您只需使用 foo 名称即可。

【讨论】:

    猜你喜欢
    • 2021-10-21
    • 1970-01-01
    • 2017-02-12
    • 2021-11-13
    • 2018-08-01
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 2017-07-25
    相关资源
    最近更新 更多