diff --git a/modoboa/admin/lib.py b/modoboa/admin/lib.py index 06c12fa98..256ad23e0 100644 --- a/modoboa/admin/lib.py +++ b/modoboa/admin/lib.py @@ -199,9 +199,16 @@ def get_authoritative_server(domain, resolver=None): while True: try: answers = dns.resolver.resolve(dnsname, 'NS') - return str(answers[0].target) + if answers: + first_answer = answers[0] + if hasattr(first_answer, "target"): + return str(first_answer.target) + if hasattr(first_answer, "address"): + return str(first_answer.address) except dns.resolver.NoAnswer as e: dnsname = dnsname.parent() + else: + dnsname = dnsname.parent() def get_authoritative_ip(domain, resolver=None):