diff --git a/email_dns.py b/email_dns.py index 3f9c9fb..61f2e35 100755 --- a/email_dns.py +++ b/email_dns.py @@ -45,8 +45,13 @@ dkim_selectors = { # ._domainkey. 'mandrill': [ 'mandrill' ], + # Mailgun (Very generic, thank you, Mailgun) 'mailgun': [ - 'pic', 'smtp', # Mailgun (Very generic, thank you, Mailgun) + 'pic', 'smtp', + ], + # Bloomerang (using SendGrid backend) + 'bloomerang': [ + 'blm', 'blm2', ], 'bullhorn': [ 'bh' @@ -68,7 +73,7 @@ def process_args(args: list) -> list: return domains -def safe_resolve(name: str, type: str) -> resolver.Answer: +def safe_resolve(name: str, type: str) -> resolver.Answer | None: try: answer = resolver.resolve(name, type) return answer @@ -79,7 +84,9 @@ def safe_resolve(name: str, type: str) -> resolver.Answer: return None class Domain: + # def __init__(self, name: str, mx: str = [], spf: str = None, dkim: list = [], dmarc: str = None) -> None: + def __init__(self, name: str) -> None: self.name = name self.mx = [] @@ -104,7 +111,7 @@ class Domain: for a in answer: if str(a).lower().find('v=spf1') != -1: self.spf = str(a).replace('"', '') - # TODO: Recurse through includes + # TODO: Recurse through includes? # matches = re.search(r'(?:include:)(.*)(?=\s)', str(a).lower()) # domains = set() # if matches: