From ab6c39c77e35ce7a65f8c6bdefa1e36893560c91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Thu, 6 Jun 2024 14:46:47 +0200 Subject: [PATCH] add dns wildcard for clan.lol --- terraform/web01/dns.tf | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/terraform/web01/dns.tf b/terraform/web01/dns.tf index ec8d5d9..3b716da 100644 --- a/terraform/web01/dns.tf +++ b/terraform/web01/dns.tf @@ -1,34 +1,32 @@ -locals { - hostnames = [ - "@", - "git", - "mail", - "cache", - "matrix", - "www", - "docs", - "metrics", - "buildbot" - ] -} - resource "hetznerdns_zone" "server" { name = var.dns_zone ttl = 3600 } -resource "hetznerdns_record" "server_a" { - for_each = toset(local.hostnames) +resource "hetznerdns_record" "root_a" { zone_id = hetznerdns_zone.server.id - name = each.value + name = "@" type = "A" value = var.ipv4_address } -resource "hetznerdns_record" "server_aaaa" { - for_each = toset(local.hostnames) +resource "hetznerdns_record" "root_aaaa" { zone_id = hetznerdns_zone.server.id - name = each.value + name = "@" + type = "AAAA" + value = var.ipv6_address +} + +resource "hetznerdns_record" "wildcard_a" { + zone_id = hetznerdns_zone.server.id + name = "*" + type = "A" + value = var.ipv4_address +} + +resource "hetznerdns_record" "wildcard_aaaa" { + zone_id = hetznerdns_zone.server.id + name = "*" type = "AAAA" value = var.ipv6_address }