From f8216683b6b8c5f54653dfb5fb5d1c2ce5546b05 Mon Sep 17 00:00:00 2001 From: John Olten Date: Sun, 5 Nov 2017 20:11:23 +0100 Subject: [PATCH] stricter regex --- management/dns_update.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/management/dns_update.py b/management/dns_update.py index 4f8e897a..77991052 100755 --- a/management/dns_update.py +++ b/management/dns_update.py @@ -16,7 +16,7 @@ from utils import shell, load_env_vars_from_file, safe_domain_name, sort_domains # This regular expression matches domain names according to RFCs, it also accepts fqdn with an leading dot, # as well as underscores which are allowed in domain names but not hostnames (i.e. allowed in # DNS but not in URLs), which are common in certain record types like for DKIM. -DOMAIN_RE = "^(?!\-)(?:[a-zA-Z\d\-_]{0,62}[a-zA-Z\d_*]\.){1,126}(?!\d+)[a-zA-Z\d_]{1,63}(\.?)$" +DOMAIN_RE = "^(?!\-)(?:^[*][.])?(?:[a-zA-Z\d\-_]{0,62}[a-zA-Z\d_]\.){1,126}(?!\d+)[a-zA-Z\d_]{1,63}(\.?)$" def get_dns_domains(env): # Add all domain names in use by email users and mail aliases and ensure