Skip to content
Snippets Groups Projects
Commit 18a42658 authored by Martin Mareš's avatar Martin Mareš
Browse files

Mail: Kontrola existence adres zohledňuje Null MX

Closes #326.
parent 6e8fca73
No related branches found
No related tags found
No related merge requests found
......@@ -265,7 +265,14 @@ def email_check_domain(domain: str):
for record in ['MX', 'A', 'AAAA']:
try:
dns.resolver.resolve(domain, record, lifetime=2, search=False)
answer = dns.resolver.resolve(domain, record, lifetime=2, search=False)
if (record == 'MX'
and len(answer.rrset) == 1
and answer.rrset[0].preference == 0
and str(answer.rrset[0].exchange) == '.'):
# Null MX (RFC 7505) explicitně říká, že doména nepřijímá poštu
logger.info(f'DNS: Doména <{domain}> má Null NX')
raise mo.CheckError(f'Doména {domain} nepřijímá poštu')
except dns.exception.Timeout:
# Kontrola je konzervativní, při timeoutu adresu raději schválíme
logger.info(f'DNS: Timeout při kontrole domény <{domain}>')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment