terraform - 如何为 DNS 创建 Route53?
Posted
技术标签:
【中文标题】terraform - 如何为 DNS 创建 Route53?【英文标题】:terraform - How to Create Route53 for DNS? 【发布时间】: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"]
【问题讨论】:
您可以在您的域中编造一些主机名吗? 【参考方案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
名称即可。
【讨论】:
以上是关于terraform - 如何为 DNS 创建 Route53?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Terraform 创建多个 DNS Route53 A 记录
在 hcl 扩展 ( vault ) 中使用 terraform 变量