我在互联网上没有看到任何这方面的例子所以我想在这里发布解决方案。
答案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
}