From 6f3500471cccc74fd98adbe9e12ee1bf70be657e Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Fri, 11 Jul 2025 19:05:37 +0200 Subject: [PATCH] Handle NXDOMAIN exception to avoid stoping the process. fix #3388 --- modoboa/admin/lib.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modoboa/admin/lib.py b/modoboa/admin/lib.py index b9d4f1881..0b1cc30c0 100644 --- a/modoboa/admin/lib.py +++ b/modoboa/admin/lib.py @@ -185,7 +185,7 @@ def get_authoritative_server(domain, resolver=None): return str(first_answer.target) if hasattr(first_answer, "address"): return str(first_answer.address) - except dns.resolver.NoAnswer: + except (dns.resolver.NoAnswer, dns.resolver.NXDOMAIN): dnsname = dnsname.parent() else: dnsname = dnsname.parent() @@ -298,7 +298,7 @@ def make_password(): allow_special_characters = bool( param_tools.get_global_parameter("allow_special_characters", app="core") ) - for i in range(10): # limit tries + for _i in range(10): # limit tries all_possible_chars = "" possible_chars_types = [string.ascii_letters, string.digits] certain_chars = ""