Skip to main content

Free tool

SPF Record Checker

Look up a domain's SPF record, see which servers are authorized to send its mail, and catch the errors that silently break protection — the 10-lookup limit, a missing or weak all-qualifier, and duplicate records.

Live DNS lookup via DNS-over-HTTPS. We only read public DNS records.

What the SPF check validates

The tool looks up your domain's TXT records, isolates the one beginning with v=spf1, and checks the two things that most often break SPF:

  • The 10-lookup limit — too many include: statements push you over the cap and cause a permerror.
  • The all qualifier — whether unlisted senders are rejected (-all), softly failed (~all), or dangerously allowed (+all).

It also flags the invalid case of multiple SPF records on one domain.

SPF is necessary but not sufficient

SPF authenticates the envelope sender, not the visible From: address — so on its own it doesn't stop display-name spoofing. It works as one of the two checks (with DKIM) that DMARC aligns to the From: domain. Build a clean record with the SPF generator.

Frequently asked questions

What is an SPF record?

SPF (Sender Policy Framework) is a TXT record that lists which mail servers and IP addresses are allowed to send email for your domain. Receiving servers check it to detect forged senders. It starts with v=spf1 and ends with an 'all' mechanism that sets what happens to unlisted senders.

What is the SPF 10-lookup limit?

SPF allows a maximum of 10 DNS-lookup mechanisms (include, a, mx, ptr, exists, redirect) when it's evaluated. Exceed it and SPF returns a permerror, which can cause legitimate mail to fail authentication. Flatten or consolidate includes to stay under the limit.

What does ~all vs -all mean?

The qualifier on 'all' decides enforcement: -all (hard fail) tells receivers to reject mail from any server not listed; ~all (soft fail) marks it as suspicious but still accepts it; ?all (neutral) does nothing; +all authorizes everyone and must never be used. Aim for -all once you're confident every legitimate source is listed.

Can I have more than one SPF record?

No. A domain must publish exactly one SPF record. Two or more v=spf1 records is invalid and causes a permerror, effectively breaking SPF. Merge all your includes and mechanisms into a single record.

Authenticated email is step one.

PhishEye covers the impersonation email auth can't — lookalike domains, scam sites, and fake apps abusing your brand.