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

31 lines
659 B
Terraform
Raw Normal View History

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