Why your email lands in spam
Three DNS records decide whether the world believes mail from your domain is really from you. Most small businesses have one of them, set up years ago by somebody who has left.
This checks all of them and explains what each one does — including the limit that silently breaks authentication when you add one provider too many, which almost no free checker looks for.
Checking DNS means asking a DNS server, so unlike our other tools this one does send the domain somewhere. It goes straight from your browser to a public resolver — Cloudflare, then Google if that fails — so it does not pass through us and we never see it. If your browser blocks that request, it falls back through our own endpoint and the result says so.
This tool is the work sample
The interesting part is the failure you cannot see
Every free SPF checker will tell you whether a record exists. Far fewer will walk the include chain and count what a receiving server actually spends, which is the difference between a record that looks right and one that works. We build software for people whose problems have that shape — where the wrong answer and the right answer look identical until somebody checks properly.
If your business runs on email you cannot afford to have quietly filtered — invoices, quotes, booking confirmations — the same care is worth applying to the rest of how it is set up.
How to read it
Three records, and only one of them has teeth
SPF lists the servers allowed to send as your domain. DKIM signs each message so a receiver can prove it was not altered in transit. DMARC is the one that tells receiving servers what to do when either check fails — and asks them to report back to you.
Without DMARC, the other two are advisory. A receiver that sees a failed SPF check has no instruction, so most deliver the message anyway. This is why a domain with an immaculate SPF record and no DMARC can still be spoofed by anyone with a mail server and ten minutes — and why the scam that actually costs small businesses money is a fake invoice from a real-looking address.
The order to fix things in is the order the results are shown: what is actively broken, then what offers no protection, then what is merely untidy. Most of it is one DNS record at whoever hosts your domain.
What costs a lookup
Ten is the whole budget, and it is spent by mechanism, not by provider.
include:
Another domain's record
One, plus everything inside it
a / mx
Your own hosts
One each
redirect=
Hand off to another record
One, plus its contents
exists:
Conditional check
One
ip4: / ip6:
A literal address range
Free — costs nothing
The last row is the escape hatch. Replacing a provider's include with the IP ranges it resolves to costs nothing against the limit — at the price of having to update it yourself when they change.
Questions
About This Tool
What each record does, what the limit is, and what this tool cannot tell you.