Giter VIP home page Giter VIP logo

checkdmarc's Introduction

checkdmarc

Python tests PyPI PyPI - Downloads

A Python module and command line utility for validating SPF and DMARC DNS records

Features

  • API and CLI
  • Can test multiple domains at once
  • CLI output in JSON or CSV format
  • Parses and validates MX, SPF, and DMARC records
  • Checks for DNSSEC deployment
  • Lists name servers
  • Checks for STARTTLS and TLS support on each mail server

checkdmarc's People

Contributors

aharpour avatar akondas avatar alexcolb avatar archer36 avatar cclauss avatar drmattchristian avatar festivekyle avatar jahir-raihan avatar jlaundry avatar jmtorres avatar kazet avatar lupinthe14th avatar malvidin avatar marri5317 avatar moschlar avatar neilmb avatar nicoisapro avatar schack avatar seanthegeek avatar stcz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

checkdmarc's Issues

Checkdmarc is failing to capture MX records for google

Checkdmarc is looking up PTR records on IPs associated with found MX records. Anything using Google name servers is currently failing to capture the MX IPs. See:

  checkdmarc google.com -n 8.8.8.8
  ...
  "mx": {
    "hosts": [],
    "error": "All nameservers failed to answer the query 26.138.250.142.in-addr.arpa. IN PTR: Server 8.8.8.8 UDP port 53 answered SERVFAIL"
  },
  ...

Digging into this more, you can see what's happening with the following dig commands:

dig @8.8.8.8 MX google.com
...
google.com.		299	IN	MX	1 aspmx.l.google.com.
...

Then, I dig on aspmx:

dig @8.8.8.8 aspmx.l.google.com
...
aspmx.l.google.com.	292	IN	A	142.250.138.27
...

Then, do a PTR lookup on that (because for some reason checkdmarc is doing that):

dig @8.8.8.8 -x 142.250.138.27
...
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 11299
...

This prompts a few questions:

  • Why does checkdmarc need to do PTR lookups on MX IPs?
  • Is there any way to prevent checkdmarc from doing these PTR lookups?
  • If the PTR lookups are helpful to some people, can it fail more gracefully so that we at least get the MX hostnames and IPs?

Btw, using other nameservers produces the same issue. Google clearly needs to fix something on their end, but receiving mail should work just fine for Google despite these PTR SERVFAILs on their MX IPs, so I think it makes sense to return the relevant data in checkdmarc too.

False include loop detected

The domain dubex.dk has this SPF record:
"v=spf1 mx ip4:167.89.23.182 ip4:204.239.0.0/24 ip4:198.207.147.224/27 include:customers.clickdimensions.com include:spf.protection.outlook.com include:autotask.net include:autotask.net -all"

It causes checkdmarc to fail the record with include loop detection, while in fact, the record is valid, but just not very smart created.

Perhaps this record should be added to the unit testing as well.

_get_reverse_dns uses system's DNS resolver for PTR

I noticed this, because `checkdmarc' reports warning with my internal name for public IPv6 (which has no public PTR record), then i confirmed it by network sniffer.

It uses results = socket.gethostbyaddr(ip_address) and have to use "real" PTR DNS query, dnspython supports its.

Raise SPFError if DNS queries for mechnisims exceed 10

https://tools.ietf.org/html/rfc7208#section-4.6.4

Some mechanisms and modifiers (collectively, "terms") cause DNS
queries at the time of evaluation, and some do not. The following
terms cause DNS queries: the "include", "a", "mx", "ptr", and
"exists" mechanisms, and the "redirect" modifier. SPF
implementations MUST limit the total number of those terms to 10
during SPF evaluation, to avoid unreasonable load on the DNS. If
this limit is exceeded, the implementation MUST return "permerror".
The other terms -- the "all", "ip4", and "ip6" mechanisms, and the
"exp" modifier -- do not cause DNS queries at the time of SPF
evaluation (the "exp" modifier only causes a lookup at a later time),
and their use is not subject to this limit.

When evaluating the "mx" mechanism, the number of "MX" resource
records queried is included in the overall limit of 10 mechanisms/
modifiers that cause DNS lookups as described above. In addition to
that limit, the evaluation of each "MX" record MUST NOT result in
querying more than 10 address records -- either "A" or "AAAA"
resource records. If this limit is exceeded, the "mx" mechanism MUST
produce a "permerror" result.

improve handling of domains with loops

found this record:

$ dig +short berlevag.kommune.no TXT | grep spf1
"v=spf1 mx a ip4:213.161.174.26 a:spf.protection.outlook.com include:berlevag.kommune.no ~all"

produces this result:

$ checkdmarc berlevag.kommune.no
Traceback (most recent call last):
  File "/usr/local/lib/python3.4/dist-packages/dns/resolver.py", line 215, in __init__
    rdclass, rdtype)
  File "/usr/local/lib/python3.4/dist-packages/dns/message.py", line 352, in find_rrset
    raise KeyError
KeyError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.4/dist-packages/dns/resolver.py", line 225, in __init__
    dns.rdatatype.CNAME)
  File "/usr/local/lib/python3.4/dist-packages/dns/message.py", line 352, in find_rrset
    raise KeyError
KeyError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/bin/checkdmarc", line 9, in <module>
    load_entry_point('checkdmarc==1.0.1', 'console_scripts', 'checkdmarc')()
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 667, in _main
    nameservers=args.nameserver)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 622, in check_domains
    nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 522, in parse_spf_record
    results["include"][value] = get_spf_record(value, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 547, in get_spf_record
    record = parse_spf_record(record, domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 503, in parse_spf_record
    a_records = _get_a_records(domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 419, in _get_a_records
    answers = resolver.query(domain, "AAAA")
  File "/usr/local/lib/python3.4/dist-packages/dns/resolver.py", line 1053, in query
    raise_on_no_answer)
  File "/usr/local/lib/python3.4/dist-packages/dns/resolver.py", line 234, in __init__
    raise NoAnswer(response=response)
  File "/usr/local/lib/python3.4/dist-packages/dns/exception.py", line 50, in __init__
    self.msg = str(self)
  File "/usr/local/lib/python3.4/dist-packages/dns/exception.py", line 97, in __str__
    fmtargs = self._fmt_kwargs(**self.kwargs)
  File "/usr/local/lib/python3.4/dist-packages/dns/resolver.py", line 131, in _fmt_kwargs
    query=kwargs['response'].question)
  File "/usr/local/lib/python3.4/dist-packages/dns/exception.py", line 86, in _fmt_kwargs
    fmtargs[kw] = list(map(str, data))
  File "/usr/local/lib/python3.4/dist-packages/dns/rrset.py", line 67, in __str__
    return self.to_text()
  File "/usr/local/lib/python3.4/dist-packages/dns/rrset.py", line 106, in to_text
    self.deleting, **kw)
  File "/usr/local/lib/python3.4/dist-packages/dns/rdataset.py", line 195, in to_text
    ntext = str(name)
  File "/usr/local/lib/python3.4/dist-packages/dns/name.py", line 505, in __str__
    return self.to_text(False)
  File "/usr/local/lib/python3.4/dist-packages/dns/name.py", line 522, in to_text
    s = b'.'.join(map(_escapify, l))
  File "/usr/local/lib/python3.4/dist-packages/dns/name.py", line 253, in _escapify
    if isinstance(label, text_type):
RuntimeError: maximum recursion depth exceeded while calling a Python object

SPF change detection

Would it be possible to add some sort of hash to the get_spf_record function result, thereby enabling really easy change detection.
Some smart sorting would have to be done before calculating a hash.
Example: dsv.com contains an a:mail.dsv.com that returns a collection of ip addresses in random order.

DANE support

It would be a great add to have a look if the domain has TLSA record and if possible, even verify its validity

Check UDP packet size

Hi, I love this tool! It has saved me a bunch of headaches already, so thanks for sharing!

I believe checkdmarc doesn't actively check the DNS answer packet size? According to the RFC for SPF, it is recommended to keep the size of the UDP packet below 512 bytes (see https://tools.ietf.org/html/rfc7208 - paragraph 3.4 Record Size).

I know this is hard to calculate before hand (taking into account all variables, including other TXT records), but when checkdmarc queries the DNS, wouldn't it be able to show a warning if the answer is "too" large? "too" is quoted because this depends on whether or not the DNS implementation supports EDNS0 and/or DNS over TCP.

It would be a very nice addition to the tool and help people find issues with their SPF implementation!

Keep up the good work!

Can't install with fresh virtualenv

You shouldn't import anything outside of the standard library from setup.py, since requirements aren't installed yet:

$ pip install -U git+https://github.com/domainaware/checkdmarc.git
Collecting git+https://github.com/domainaware/checkdmarc.git
  Cloning https://github.com/domainaware/checkdmarc.git to /tmp/pip-oNfdrY-build
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-oNfdrY-build/setup.py", line 18, in <module>
        from checkdmarc import __version__
      File "checkdmarc.py", line 17, in <module>
        import publicsuffix
    ImportError: No module named publicsuffix
    
    ----------------------------------------

Garbage after all mechanism causes an exception

Example:
avd.dk returns the following TXT record.
"v=spf1 mx a ip4:213.5.39.110 a:navsmtpsrv001.bodata.dk ?all MS=83859DAEBD1978F9A7A67D3A0A483D6F5EB88784"
and causes an exception.
Section 5.1 in the spec states:
Mechanisms after "all" will never be tested. Mechanisms listed after
"all" MUST be ignored. Any "redirect" modifier (Section 6.1) MUST be
ignored when there is an "all" mechanism in the record, regardless of
the relative ordering of the terms.

False positive: Mechanism and modifier names should be treated case-insensitive.

Per https://tools.ietf.org/html/rfc7208#section-4.6.1 and https://tools.ietf.org/html/rfc7208#section-12, mechanism and modifier names are case-insensitive.

checkdmarc -v
4.1.9

Example

The error is triggered because they have one include with a capital I:

checkdmarc --skip-tls power.no | jq '.spf.record, .spf.error'

"v=spf1 ip4:213.239.100.7/32 ip4:62.50.189.10 ip4:62.50.189.5 ip4:81.95.247.218 ip4:168.245.17.167 ip4:81.95.247.14 ip4:91.216.62.130 ip4:213.179.58.64/27 ip4:213.179.41.64/28 mx include:trustpilotservice.com a:infostorm.emsp.no Include:spf.protection.outlook.com a:c.spf.service-now.com include:mailgun.org ~all"

"power.no: Expected mechanism at position 228 in: v=spf1 ip4:213.239.100.7/32 ip4:62.50.189.10 ip4:62.50.189.5 ip4:81.95.247.218 ip4:168.245.17.167 ip4:81.95.247.14 ip4:91.216.62.130 ip4:213.179.58.64/27 ip4:213.179.41.64/28 mx include:trustpilotservice.com a:infostorm.emsp.no Include:spf.protection.outlook.com a:c.spf.service-now.com include:mailgun.org ~all"

tls true if starttls success

#Snippet from get_mx_hosts, line 2169
try: 
    starttls = test_starttls(host["hostname"],
                            cache=STARTTLS_CACHE)
    if starttls:
        tls = True
    else:
        warnings.append("STARTTLS is not supported on {0}".format(
            host["hostname"]))
        tls = test_tls(host["hostname"], cache=TLS_CACHE)

    if not tls:
        warnings.append("SSL/TLS is not supported on {0}".format(
            host["hostname"]))
    host["tls"] = tls
    host["starttls"] = starttls
except DNSException as warning:

Why is tls being set to true, if starttls is successful. Isn't tls supposed to indicate if a connection to port 465 using SMTP_SSL is successful?

warnings given on subdomains when reports are sent to organizational domain

$ checkdmarc random.test.nhn.no
{
  "domain": "random.test.nhn.no",
  "spf": {
    "record": null,
    "valid": false,
    "error": "The domain random.test.nhn.no does not exist"
  },
  "dmarc": {
    "record": "v=DMARC1; p=none; rua=mailto:[email protected],mailto:[email protected]; ruf=mailto:[email protected]",
    "valid": true,
    "tsgs": {
      "v": {
        "value": "DMARC1",
        "explicit": true
      },
      "p": {
        "value": "none",
        "explicit": true
      },
      "rua": {
        "value": "mailto:[email protected],mailto:[email protected]",
        "explicit": true
      },
      "ruf": {
        "value": "mailto:[email protected]",
        "explicit": true
      },
(...)    
    },
    "warnings": [
      "Unable to validate random.test.nhn.no as an external sender for nhn.no: https://tools.ietf.org/html/rfc7489#section-7.1",
      "Unable to validate random.test.nhn.no as an external sender for nhn.no: https://tools.ietf.org/html/rfc7489#section-7.1"
    ]
  }
}

the warnings here are incorrect, as the organizational domain is nhn.no in both cases, and as listed in https://tools.ietf.org/html/rfc7489#section-7.1 :

   When a Mail Receiver discovers a DMARC policy in the DNS, and the
   Organizational Domain at which that record was discovered is not
   identical to the Organizational Domain of the host part of the
   authority component of a [URI] specified in the "rua" or "ruf" tag,
   the following verification steps are to be taken:

All DMARC record lookups appear to fail

With 1.8.0 I'm getting this result for all domains:

"dmarc": {
"record": null,
"valid": false,
"location": null,
"error": "A DMARC record does not exist for this domain or its base domain"
}

Better handling of broken SPF records

The domain bookmate.com has a broken SPF record.
They forgot a mechanism in front of the ip address in one of the includes.
checkmark crashes on that.

Preserve SPF evaluation order

Currently the parsed SPF terms are listed according to their directive's qualifier or modifier name.

As SPF records are evaluated left-to-right [RFC 7208 4.6.2], this output format loses information. It would be useful for the structured output to preserve the actual order of the terms.

The current format also ignores that the include mechanism may be prefixed with a qualifier [RFC 7208 5.1 (4)].

CLI: Options that take parameters makes the command fail if not followed by a non-parameter option

When using options that take multiple parameters (i.e. -n and -o), checkdmarc errors out if the option is not followed by a no-parameter option. When followed by a no-parameter option, the command works as intended.

checkdmarc -v
4.1.9

Example

checkdmarc -n 8.8.8.8 sol.no 2>&1 | grep 'checkdmarc: error' 
checkdmarc: error: the following arguments are required: domain
checkdmarc -n 8.8.8.8 --skip-tls sol.no 2>&1 | grep 'checkdmarc: error'

checkdmarc -o sol.no.json sol.no 2>&1 | grep 'checkdmarc: error' 
checkdmarc: error: the following arguments are required: domain
checkdmarc -o sol.no.json --skip-tls sol.no 2>&1 | grep 'checkdmarc: error'

Python 3.7 warning (UserWarning: This function returns the private suffix)

When running script on python 3.7 got this before result (result is OK).

/usr/local/lib/python3.7/site-packages/publicsuffix2/__init__.py:362: UserWarning: This function returns the private suffix, SLD, or registrable domain. This equivalent to function get_sld(). To get the public suffix itself, use get_tld().
  UserWarning

checkdmarc certificate test doesn't follow redirects

"warnings": [
      "my.domain.com: SSL error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:847)"
    ]

We have a certificate set up with send-in-blue. ( https://www.sendinblue.com/ )

They automatically redirect from "my.domain.com" to "r.my.domain.com", this redirect causes the above certificate verification to fail checkdmarc's test.

If most mail clients will follow redirect to validate the certificate then this is ok and checkdmarc should follow the redirect as well.

However, if the redirect is actually rendering this certificate as useless, I'd like to let send-in-blue know. I don't see anything in python smtplib documentation that indicates it should follow a redirect.

checkdmarc.get_base_domain considers .test domains identical

def get_base_domain(domain, use_fresh_psl=False):

Because .test (and some other reserved domains) are not in the PSL, checkdmarc.get_base_domain considers all *.test domains equal.

This i.e means checkdmarc does not issue a warning on _dmarc.nonauth-rua.invalid.test. 3600 IN TXT "v=DMARC1; p=none; pct=100; rua=mailto:[email protected]" even if nonauth-rua.invalid.test._report._dmarc.noauth.valid.test. is NXDOMAIN.

Suggestion: Add special case for .test

exception thrown on broken SPF record

$ checkdmarc helsekonferansen.no
Traceback (most recent call last):
  File "/usr/local/bin/checkdmarc", line 9, in <module>
    load_entry_point('checkdmarc==1.0.1', 'console_scripts', 'checkdmarc')()
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 667, in _main
    nameservers=args.nameserver)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 622, in check_domains
    nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 496, in parse_spf_record
    result = spf_qualifiers[match[0]]
KeyError: '1'

record:

$ dig +short helsekonferansen.no TXT
"v=spf1" "include:spf.protection.outlook.com" "-all"

rua error

Version 1.7.5 reports rua error on a domain like paypal.com

"dmarc": {
"record": "v=DMARC1; p=reject; rua=mailto:[email protected]; ruf=mailto:[email protected]",
"valid": false,
"location": "paypal.com",
"error": "mailto:[email protected] is not a valid DMARC report URI"
}

However the auth record at rua.agari.com appears to be in place

iMac27:~ henj$ dig +short paypal.com._report._dmarc.rua.agari.com txt
"v=DMARC1"

how to run from a .py script

Hi,
I'm completely new in python and is trying to get the code run from within a .py script. something like this

 import checkdmarc
 def dmarc():
 	return checkdmarc fbi.gov
 dmarc();	

I am trully sorry if that is a silly question as I do not know how to do it. I am trying the code but it gives me a syntax error.


 return checkdmarc "fbi.gov"
                      ^
SyntaxError: invalid syntax

can anyone help or point me to some direction?
Thanks,

Incorrect "Redirect loop" error

The command

 checkdmarc --skip-tls biogroei.be

returns

...
"spf": {
  "record": "v=spf1 include:spf.vendic.nl include:_spf.transip.email include:_spf.ns0.email ~all",
  "valid": false,
  "warnings": [],
  "error": "Redirect loop: _spf.transip.email"
},
...

But there seems to be no redirect loop. MX Toolbox also says SPF is OK.

exception thrown when an A record does not exist

$ checkdmarc sogne.folkebibl.no
Traceback (most recent call last):
  File "/usr/local/bin/checkdmarc", line 11, in <module>
    sys.exit(_main())
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 659, in _main
    nameservers=args.nameserver)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 614, in check_domains
    nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 497, in parse_spf_record
    a_records = _get_a_records(domain, nameservers=nameservers)
  File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 426, in _get_a_records
    return records
UnboundLocalError: local variable 'records' referenced before assignment

record:

$ dig +short sogne.folkebibl.no TXT
"v=spf1 include:_spf.bibsyst.no a mx ~all"

however the A record of sogne.folkebibl.no does not exist

exception thrown when DMARC record is misconfigured

$ checkdmarc helsenett.no
Traceback (most recent call last):
File "/usr/local/bin/checkdmarc", line 9, in
load_entry_point('checkdmarc==1.0.1', 'console_scripts', 'checkdmarc')()
File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 667, in _main
nameservers=args.nameserver)
File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 634, in check_domains
include_dmarc_tag_descriptions)
File "/usr/local/lib/python3.4/dist-packages/checkdmarc.py", line 287, in parse_dmarc_record
tags["sp"] = dict(value=tags["p"]["value"], explicit=False)
KeyError: 'p'

record:

$ dig +short _dmarc.helsenett.no TXT
"v=DMARC1\; p= none\; rua=mailto:[email protected]\; ruf=mailto:[email protected]\; fo=0\; adkim=r\; aspf=r\; pct=100\; rf=afrf\; ri=21600\; sp= none\;"

obviously there are errouneous spaces, but it should not make the program crash

External destinations

checkdmarc reports non valid DMARC record on amazon.com
rua & ruf goes to @bounces.amazon.com

In the spec we have
When a Mail Receiver discovers a DMARC policy in the DNS, and the
Organizational Domain at which that record was discovered is not
identical to the Organizational Domain of the host part of the
authority component of a [URI] specified in the "rua" or "ruf" tag,
the following verification steps are to be taken:

I would say the amazon.com record is valid.

Exception: 'error', "query() got an unexpected keyword argument 'lifetime'"

When calling checkdmarc.check_domains(['mail.com']) I am getting the following error:

'error', "query() got an unexpected keyword argument 'lifetime'"

instead of valid data. Removing the argument for lifetime on lines 657 and 665 of checkdmark.py fixes the error.

If I don't remove the lifetime arguments this is what I get:
OrderedDict([('domain', 'mail.com'), ('base_domain', 'mail.com'), ('dnssec', True), ('ns', OrderedDict([('hostnames', []), ('error', "query() got an unexpected keyword argument 'lifetime'")])), ('mx', OrderedDict([('hosts', []), ('error', "query() got an unexpected keyword argument 'lifetime'")])), ('spf', OrderedDict([('record', None), ('valid', False), ('error', "query() got an unexpected keyword argument 'lifetime'")])), ('dmarc', OrderedDict([('record', None), ('valid', False), ('location', None), ('error', "query() got an unexpected keyword argument 'lifetime'")]))])

DMARC record copy at root level results in no DMARC record at all

A domain like danfoss.com has a copy of the DMARC record placed at the root of the domain.
This results in checkdmarc returning:
"dmarc": {
"record": null,
"valid": false,
"location": null,
"error": "The DMARC record must be located at _dmarc.danfoss.com, not danfoss.com"
}
While it's wrong to have a DMARC record at root level, it should not result in the real DMARC record being discarded

ip4:hostname should fail

checkdmarc 2021.ai
Should return an SPF failure, has the following SPF record.
"v=spf1 ip4:78.46.96.236 +a +mx +ip4:138.201.239.158 +ip4:78.46.224.83 +ip4:relay.mailchannels.net +ip4:138.201.60.20 ~all"

DNS timeout on certain domains

When running:
checkdmarc accenture.com
some sort of timeout error occurs.
--cut--
"spf": {
"record": "v=spf1 include:_spf1.exchange.accenture.com include:_spf2.exchange.accenture.com include:_spf3.exchange.accenture.com include:spf.protection.outlook.com -all",
"valid": false,
"warnings": [],
"error": "The DNS operation timed out after 6.0 seconds"
},
"dmarc": {
"record": null,
"valid": false,
"location": null,
"error": "The DNS operation timed out after 6.0 seconds"
}
--cut--
edit: What I find strange is to return an SPF error and the actual SPF record, in addition the DMARC record is missing

DMARC Fatal exception when external domain verification fails to resolve.

Hi, when external domain doesn't resolve in NS, raise a fatal DMARC exception, and looses all the DMARC informatión obtained from domain.

Example Domain: vodafonefastforward.es

Run example:
checkdmarc.py vodafonefastforward.es
result = checkdmarc.get_dmarc_record('vodafonefastforward.es',include_tag_descriptions=True)

Show all information about NS, MX, ... but about DMARC, only a warning message.

gyro.com does not indicate that it accepts DMARC reports about vodafonefastforward.es - Authorization record not found: vodafonefastforward.es._report._dmarc.gyro.com IN TXT "v=DMARC1"

And not return the information obtained previously in the

v=DMARC1; p=quarantine; pct=5; rua=mailto:[email protected]

I don't know if is a bug. I'm working on it, for don't loose the tags (dict) obtained, even though no external domain validation confirmation.

def verify_dmarc_report_destination(source_domain, destination_domain,
nameservers=None, timeout=2.0):
"""
Checks if the report destination accepts reports for the source domain
per RFC 7489, section 7.1

  Args:
      source_domain (str): The source domain
      destination_domain (str): The destination domain
      nameservers (list): A list of nameservers to query
      (Cloudflare's by default)
      timeout(float): number of seconds to wait for an answer from DNS

  Returns:
      bool: Indicates if the report domain accepts reports from the given
      domain

  Raises:
      :exc:`checkdmarc.UnverifiedDMARCURIDestination`
      :exc:`checkdmarc.UnrelatedTXTRecordFound`
  """

source_domain = source_domain.lower()
destination_domain = destination_domain.lower()

if get_base_domain(source_domain) != get_base_domain(destination_domain):
    if check_wildcard_dmarc_report_authorization(destination_domain,
                                                 nameservers=nameservers):
        return True
    target = "{0}._report._dmarc.{1}".format(source_domain,
                                             destination_domain)
    message = "{0} does not indicate that it accepts DMARC reports " \
              "about {1} - " \
              "Authorization record not found: " \
              '{2} IN TXT "v=DMARC1"'.format(destination_domain,
                                             source_domain,
                                             target)
    dmarc_record_count = 0
    unrelated_records = []
    try:
        records = _query_dns(target, "TXT",
                             nameservers=nameservers,
                             timeout=timeout)

        for record in records:
            if record.startswith("v=DMARC1"):
                dmarc_record_count += 1
            else:
                unrelated_records.append(record)

        if len(unrelated_records) > 0:
            raise UnrelatedTXTRecordFoundAtDMARC(
                "Unrelated TXT records were discovered. "
                "These should be removed, as some "
                "receivers may not expect to find unrelated TXT records "
                "at {0}\n\n{1}".format(target,
                                       "\n\n".join(unrelated_records)))

        if dmarc_record_count < 1:
            raise UnverifiedDMARCURIDestination(message)
    except Exception:
        raise UnverifiedDMARCURIDestination(message)
        
return True

Thanks in advance.

BIMI support

In the source code I see that there is support for BIMI records. In the json that is produced there is no BIMI information. Is it true that BIMI is not yet fully implemented?

check does not validated properly if an MX record is present

$ checkdmarc pario.no
{
  "spf": {
    "results": {
      "all": "softfail",
      "neutral": [],
      "pass": [
        {
          "mechanism": "mx",
          "value": "mail.hhj.no"
        },
        {
          "mechanism": "a",
          "value": "193.157.66.29"
        },
        {
          "mechanism": "mx:",
          "value": "mail.hhj.no"
        }
      ],
      "exp": null,
      "fail": [],
      "softfail": [],
      "redirect": null,
      "include": {}
    },
    "record": "v=spf1 mx a mx:mail.hhj.no ~all",
    "valid": true,
    "warnings": []
  },
  "dmarc": {
    "error": "A TXT record does not exist at _dmarc.pario.no",
    "record": null,
    "valid": false
  },
  "domain": "pario.no"
}

the problem is that mail.hhj.no does not have an MX record - however no warning is thrown

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.