From 7944981197269db0342349aab5108a57fc7c76ae Mon Sep 17 00:00:00 2001 From: Evangelos Foutras <evangelos@foutrelis.com> Date: Fri, 13 May 2022 22:49:16 +0300 Subject: [PATCH] tf-stage1: use template for geo domains NS records --- tf-stage1/archlinux.tf | 40 ++++++++-------------------------------- tf-stage1/templates.tf | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 32 deletions(-) diff --git a/tf-stage1/archlinux.tf b/tf-stage1/archlinux.tf index 76378826d..e336ed0ec 100644 --- a/tf-stage1/archlinux.tf +++ b/tf-stage1/archlinux.tf @@ -364,6 +364,14 @@ locals { ipv6_address = hcloud_server.machine["homedir.archlinux.org"].ipv6_address } } + + # Domains served by machines in the geo_mirrors group + geo_domains = { + "geo.mirror.pkgbuild.com" = { + zone_id = hetznerdns_zone.pkgbuild.id + name = "geo.mirror" + } + } } resource "hetznerdns_zone" "archlinux" { @@ -431,38 +439,6 @@ resource "hetznerdns_record" "pkgbuild_com_origin_txt" { type = "TXT" } -resource "hetznerdns_record" "pkgbuild_com_geo_mirror_ns1" { - zone_id = hetznerdns_zone.pkgbuild.id - name = "geo.mirror" - value = "mirror.pkgbuild.com." - type = "NS" - ttl = 86400 -} - -resource "hetznerdns_record" "pkgbuild_com_geo_mirror_ns2" { - zone_id = hetznerdns_zone.pkgbuild.id - name = "geo.mirror" - value = "asia.mirror.pkgbuild.com." - type = "NS" - ttl = 86400 -} - -resource "hetznerdns_record" "pkgbuild_com_geo_mirror_ns3" { - zone_id = hetznerdns_zone.pkgbuild.id - name = "geo.mirror" - value = "america.mirror.pkgbuild.com." - type = "NS" - ttl = 86400 -} - -resource "hetznerdns_record" "pkgbuild_com_geo_mirror_ns4" { - zone_id = hetznerdns_zone.pkgbuild.id - name = "geo.mirror" - value = "europe.mirror.pkgbuild.com." - type = "NS" - ttl = 86400 -} - resource "hetznerdns_record" "archlinux_org_origin_caa" { zone_id = hetznerdns_zone.archlinux.id name = "@" diff --git a/tf-stage1/templates.tf b/tf-stage1/templates.tf index 7b7de1dcc..9b97dd3b8 100644 --- a/tf-stage1/templates.tf +++ b/tf-stage1/templates.tf @@ -142,3 +142,43 @@ resource "hetznerdns_record" "machine_aaaa" { value = hcloud_server.machine[each.key].ipv6_address type = "AAAA" } + +resource "hetznerdns_record" "geo_ns1" { + for_each = local.geo_domains + + zone_id = each.value.zone_id + name = each.value.name + value = "mirror.pkgbuild.com." + type = "NS" + ttl = 86400 +} + +resource "hetznerdns_record" "geo_ns2" { + for_each = local.geo_domains + + zone_id = each.value.zone_id + name = each.value.name + value = "asia.mirror.pkgbuild.com." + type = "NS" + ttl = 86400 +} + +resource "hetznerdns_record" "geo_ns3" { + for_each = local.geo_domains + + zone_id = each.value.zone_id + name = each.value.name + value = "america.mirror.pkgbuild.com." + type = "NS" + ttl = 86400 +} + +resource "hetznerdns_record" "geo_ns4" { + for_each = local.geo_domains + + zone_id = each.value.zone_id + name = each.value.name + value = "europe.mirror.pkgbuild.com." + type = "NS" + ttl = 86400 +} -- GitLab