Как я могу создать запись SRV с помощью поставщика UltraDNS или PowerDNS в Terraform?

Я не видел примеров подобного в Интернете, поэтому решил опубликовать решение здесь.

2
задан 19 June 2019 в 22:35
1 ответ

ПРЕДУПРЕЖДЕНИЕ : API UltraDNS попытается "помочь" вам, поставив окончание "." по имени. Это заставит 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}"]
}

UltraDNS:

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
}
2
ответ дан 3 December 2019 в 11:22

Теги

Похожие вопросы