Free SPF, DKIM and DMARC checker

Since May 2026, Google and Microsoft reject bulk mail from a domain without SPF, DKIM and DMARC with a permanent failure rather than a spam folder. This checks all three and names what is wrong.

What this catches that a lookup does not

Most failures are valid DNS that is wrong for email, which is why checking that a record exists tells you almost nothing.

  • Two SPF records. Each one is correct on its own, and having both is a permanent error that makes every SPF check fail. This is the most common real misconfiguration and it is invisible unless you look for it.
  • More than ten DNS lookups in SPF. Over the limit the record fails, and it usually goes over the day somebody adds one more include.
  • A DMARC record with no p= policy. It resolves perfectly and receivers treat it as no DMARC at all.
  • An empty DKIM p= value. That is not a typo, it is how a key is revoked, and it means nothing you send is signed.
  • A DKIM key split by whitespace. Several DNS panels insert it into long values, and the key silently stops working.

The rules, in full

Anyone sending roughly 5,000 messages a day to personal Gmail accounts needs SPF, DKIM and DMARC passing, From-header alignment, valid forward and reverse DNS, TLS, RFC 5322 formatting, one-click unsubscribe headers under RFC 8058 with a visible link in the body as well, and a spam complaint rate under 0.30%. Google recommends staying under 0.10%; 0.30% is where enforcement begins, not a target.