27 lines
654 B
Terraform
27 lines
654 B
Terraform
resource "cloudns_dns_zone" "zones" {
|
|
for_each = local.domains
|
|
domain = each.key
|
|
type = "master"
|
|
}
|
|
|
|
import {
|
|
for_each = local.domains
|
|
to = cloudns_dns_zone.zones[each.key]
|
|
id = each.key
|
|
}
|
|
|
|
resource "cloudns_dns_record" "records" {
|
|
for_each = {
|
|
for i, record in local.records :
|
|
i => record
|
|
}
|
|
name = each.value.name
|
|
zone = each.value.zone
|
|
type = each.value.type
|
|
value = each.value.value
|
|
priority = lookup(each.value, "priority", null)
|
|
weight = lookup(each.value, "weight", null)
|
|
port = lookup(each.value, "port", null)
|
|
ttl = lookup(each.value, "ttl", local.default_ttl)
|
|
}
|