This tool retrieves SPF records both of type TXT and type SPF for the specified domain name and determines if the record is valid. First it does a query for the DNS records (TXT and SPF) and displays thos results. Then it calls the pySPF SPF record retreival function (dns_spf) and reports the results. This includes a specific test to see if the TXT and SPF records are identical.
Finally, it does a live SPF check of a message from the provided domain receive from IP 18.104.22.168 (a random non-routable IP number that I picked). If the record ends in 'all', then the tool knows the expected result if nothing matches. If the actual result matches the expected result, it gives 'SPF record passed validation test with pySPF (Python SPF library)' message. If there is an error, the error and the explanation returned by pySPF (if any) is displayed. If the record has a redirect, this is mentioned and then the result and the tutorial returned from the redirected record is displayed. It's left to the user to determine if this is the expected result. If the record ends in anything else (e.g. exp), then a similar process is followed.
For complex records you may not get the result the tool expects, and so based on 22.214.171.124, you will have to decide if you got the result you expected. All macros should work with this tool. Receiver is the hostname of the server hosting the tool (currently raung.pair.com).
Tests the supplied SPF record to see if it is valid.
Notes: Do not enclose in
quotes. Input something like v=spf1 a mx
Does not currently support records that include macros.
To check an incoming mail
request, fill out IP address from which
the mail was received and the Mail From address. If you want to test a
record that's not published, paste it into the SPF record field. If you
don't know what to put in for HELO, just leave it blank.
Does not currently support user
input of records that include macros.
Still under development.
For more information on SPF,
SPF web site.
For information on the programs used by this tool, click here.
Any errors should be reported to the e-mail address below.