From 6878066d912e075d918dfb391e0810ad8747c397 Mon Sep 17 00:00:00 2001
From: Evangelos Foutras <evangelos@foutrelis.com>
Date: Thu, 28 Apr 2022 07:24:47 +0300
Subject: [PATCH] geomirror: bump TTL to 86400 for NS records

In an effort to stay consistent with the TTL used for the archlinux.org
and pkgbuild.com NS records, as well as slightly improve lookup latency.
---
 roles/geomirror/templates/geo.yml.j2 | 11 ++++++-----
 tf-stage1/archlinux.tf               |  6 +++++-
 2 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/roles/geomirror/templates/geo.yml.j2 b/roles/geomirror/templates/geo.yml.j2
index f9310c250..82533fff9 100644
--- a/roles/geomirror/templates/geo.yml.j2
+++ b/roles/geomirror/templates/geo.yml.j2
@@ -5,11 +5,12 @@ domains:
     ttl: 3600
     records:
       {{ geo_mirror_domain }}:
-        - soa: mirror.pkgbuild.com. root.archlinux.org. 2022011501 3600 1800 604800 3600
-        - ns: mirror.pkgbuild.com
-      {% for host in groups['geo_mirrors'] %}
-        - ns: {{ host }}
-      {% endfor %}
+        - soa: mirror.pkgbuild.com. root.archlinux.org. 2022042701 3600 1800 604800 3600
+        {% for host in groups['geo_mirrors'] + ['mirror.pkgbuild.com'] %}
+        - ns:
+            ttl: 86400
+            content: {{ host }}
+        {% endfor %}
         - lua:
             ttl: 300
             content: >
diff --git a/tf-stage1/archlinux.tf b/tf-stage1/archlinux.tf
index 0d7f9e071..1506a8a0c 100644
--- a/tf-stage1/archlinux.tf
+++ b/tf-stage1/archlinux.tf
@@ -431,13 +431,15 @@ resource "hetznerdns_record" "pkgbuild_com_geo_mirror_ns1" {
   name    = "geo.mirror"
   value   = "mirror.pkgbuild.com."
   type    = "NS"
+  ttl     = 86400
 }
 
-resource "hetznerdns_record" "pkgbuild_com_geo_mirror_n2" {
+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" {
@@ -445,6 +447,7 @@ resource "hetznerdns_record" "pkgbuild_com_geo_mirror_ns3" {
   name    = "geo.mirror"
   value   = "america.mirror.pkgbuild.com."
   type    = "NS"
+  ttl     = 86400
 }
 
 resource "hetznerdns_record" "pkgbuild_com_geo_mirror_ns4" {
@@ -452,6 +455,7 @@ resource "hetznerdns_record" "pkgbuild_com_geo_mirror_ns4" {
   name    = "geo.mirror"
   value   = "europe.mirror.pkgbuild.com."
   type    = "NS"
+  ttl     = 86400
 }
 
 resource "hetznerdns_record" "archlinux_org_origin_caa" {
-- 
GitLab