django-admin domains --check: catch UnknownTSIGKey, fixes #336

This commit is contained in:
Thomas Waldmann 2018-09-29 00:50:37 +02:00
parent 133dd9fcba
commit fc7e48d7a2

View File

@ -3,6 +3,7 @@ dealing with domains (Domain records in our database)
""" """
import dns.resolver import dns.resolver
import dns.message
from django.core.management.base import BaseCommand from django.core.management.base import BaseCommand
from django.core.mail import send_mail from django.core.mail import send_mail
@ -60,7 +61,7 @@ def check_dns(domain):
query_ns(fqdn, 'SOA', prefer_primary=True) query_ns(fqdn, 'SOA', prefer_primary=True)
queries_ok = True queries_ok = True
except (dns.resolver.Timeout, dns.resolver.NoNameservers, except (dns.resolver.Timeout, dns.resolver.NoNameservers,
dns.resolver.NXDOMAIN, dns.resolver.NoAnswer, NameServerNotAvailable): dns.resolver.NXDOMAIN, dns.resolver.NoAnswer, NameServerNotAvailable, dns.message.UnknownTSIGKey):
# note: currently the domain is also set to unavailable as a # note: currently the domain is also set to unavailable as a
# side effect in query_ns() # side effect in query_ns()
queries_ok = False queries_ok = False