nixos-config/configs/nixos/plover/terraform/dns.tf

31 lines
626 B
Terraform
Raw Normal View History

variable zone_id {
description = "Hetzner DNS zone ID to be configured with."
}
resource "hetznerdns_record" "plover_ipv4" {
zone_id = var.zone_id
name = "plover"
type = "A"
value = hcloud_server.plover.ipv4_address
}
resource "hetznerdns_record" "plover_ipv6" {
zone_id = var.zone_id
name = "plover"
type = "AAAA"
value = hcloud_server.plover.ipv6_address
}
variable services {
type = list(string)
default = [ "auth", "pass", "code" ]
}
resource "hetznerdns_record" "plover_services" {
for_each = toset(var.services)
zone_id = var.zone_id
name = each.key
type = "CNAME"
value = "plover"
}