如何使用 Terraform 中的 UltraDNS 或 PowerDNS 提供程序创建 SRV 记录?

如何使用 Terraform 中的 UltraDNS 或 PowerDNS 提供程序创建 SRV 记录?

我在互联网上没有看到任何这方面的例子所以我想在这里发布解决方案。

答案1

警告:UltraDNS API 会尝试通过在名称上添加结尾“.”来“帮助”您。这将导致 Terraform 认为每次您计划或应用时都会发生更改。

PowerDNS:

locals {
  sorted_pdns_hostnames = "${sort(module.server.hostnames)}"
  records               = "${formatlist("10 10 80 %s.${var.vpc}.${var.region}.private.", local.sorted_pdns_hostnames)}"
}

resource "powerdns_record" "pool" {
  zone    = "${var.pdns_zone}"
  name    = "${var.pdns_name}"
  type    = "SRV"
  ttl     = 300
  records = ["${local.records}"]
}

超级DNS:

locals {
  sorted_hostnames = "${sort(module.server.hostnames)}"
  rdata            = "${formatlist("10 10 80 %s.${var.vpc}.${var.region}.private.", local.sorted_hostnames)}"
}

resource "ultradns_record" "pool" {
  zone  = "${var.zone_domain}"
  name  = "${var.ultradns_record_name}"
  rdata = ["${local.rdata}"]
  type  = "SRV"
  ttl   = 300
}

相关内容