From 1d96be9ea900a41fe219cd82e665a0a27cf21605 Mon Sep 17 00:00:00 2001 From: "github@kiekerjan.isdronken.nl" Date: Mon, 24 May 2021 21:32:13 +0200 Subject: [PATCH] take hidden master dns into account for the status checks --- management/status_checks.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/management/status_checks.py b/management/status_checks.py index a4e5c55e..916584f7 100755 --- a/management/status_checks.py +++ b/management/status_checks.py @@ -503,7 +503,17 @@ def check_dns_zone(domain, env, output, dns_zonefiles): secondary_ns = custom_secondary_ns or ["ns2." + env['PRIMARY_HOSTNAME']] existing_ns = query_dns(domain, "NS") + correct_ns = "; ".join(sorted(["ns1." + env['PRIMARY_HOSTNAME']] + secondary_ns)) + + # Take hidden master dns into account, the mail-in-a-box is not known as nameserver in that case + if os.path.exists("/etc/usehiddenmasterdns") and len(secondary_ns) > 1: + with open("/etc/usehiddenmasterdns") as f: + for line in f: + if line.strip() == domain or line.strip() == "usehiddenmasterdns": + correct_ns = "; ".join(sorted(secondary_ns)) + break + ip = query_dns(domain, "A") probably_external_dns = False