import re from dns.rdatatype import MX as rdtype_mx from dns.resolver import Answer, resolve HOST_PATTERN = re.compile( # max length for domain name labels is 63 characters per RFC 1034 r'((?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+)' r'(?:[A-Z0-9-]{2,63}(?