Guest User

Untitled

a guest
Jan 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. import re
  2. import dns.resolver
  3.  
  4. def dns_check_email_domain(domain):
  5. """
  6. Query DNS records to verify that email server is possible on domain.
  7.  
  8. If no DNS records are found, user should confirm email address.
  9. """
  10. response = {}
  11. # Check for '.' in domain to filter out relative domains
  12. if re.match('^.+\..+$', domain, re.I) is None:
  13. msg = "Not possibly a valid domain: '{}'".format(domain)
  14. response['error'] = msg
  15. return response
  16. record_types = ('MX', 'AAAA', 'A')
  17. for record_type in record_types:
  18. try:
  19. if len(dns.resolver.query(domain, record_type)):
  20. msg = "Found {} record(s) for {}".format(record_type, domain)
  21. response['success'] = msg
  22. return response
  23. except:
  24. continue
  25. msg = "No DNS records of types {} found for {}".format(record_types, domain)
  26. response['warning'] = msg
  27. return response
Add Comment
Please, Sign In to add comment