Free tools / Email

SPF Record Check

Follows every include and counts the DNS lookups against the limit of ten.

What this tool does

SPF lists the servers allowed to send mail for a domain. It has a hard limit that catches most growing companies: evaluating the record may cost no more than ten DNS lookups, counting everything inside every include. One more sending service and SPF stops working for the whole domain, including the senders already listed.

This check follows the record the way a receiving server does and shows the full tree, so you can see which include is spending the budget.

Reading the result

-all
Mail from unlisted servers should be rejected.
~all
Mail from unlisted servers is marked suspicious. Acceptable with an enforced DMARC policy.
?all
No opinion. Receivers do nothing with it.
+all
Every server is authorised. Worse than having no SPF.
Lookups
include, a, mx, ptr, exists and redirect each cost one. ip4 and ip6 cost none.

Questions people ask

What happens if SPF goes over ten lookups?

Receivers return a permanent error and treat SPF as failed or ignore it, so legitimate mail from the senders you listed can be rejected or land in spam.

How do I get under the limit?

Remove includes for services you no longer use, replace a: and mx: with ip4: ranges, and ask whether each marketing tool needs to send as the main domain or could use a subdomain.

Can I have two SPF records?

No. Exactly one record is allowed. Two are treated as an error and SPF fails. Merge them into one.

Why is a void lookup a problem?

More than two includes or mechanisms that return nothing is a permanent error under the standard. It usually means a service was cancelled and its include left behind.

Related tools

Want a person to look at it? These checks read what is public. A review with us covers what they cannot see. See the posture review →