Home / SPF Checker

PUBLIC WEB DIAGNOSTIC

SPF Checker

Find a domain public SPF sender policy.

Ready for a public check.

Short answer: An SPF check reads the public TXT policy published for a domain and keeps values beginning with v=spf1. It shows what the domain publishes; it does not send mail, evaluate a particular message or prove a recipient will accept delivery. Use the result as configuration evidence alongside DKIM and DMARC, not as a complete sender-reputation verdict. This page gives a bounded public observation for SPF Checker, not a universal promise about every user, provider or future request.

What it measures

The tool requests public TXT data for the entered domain and selects SPF-formatted values. It does not recursively expand include mechanisms, count every DNS evaluation or simulate the connecting IP. That boundary is intentional: the visible policy is source text, while runtime SPF evaluation depends on sender address, DNS responses, identity selection and receiver implementation. Read the form status and result together. A missing or unavailable upstream response is different from a clean result, and the submitted input must remain attached to the evidence.

Protocol and standards

RFC 7208 defines SPF record syntax and evaluation, including mechanisms, modifiers and the DNS-query limit. An SPF record is DNS TXT data evaluated for a domain and client IP during SMTP. The RFC distinguishes policy publication from receiver handling, so a record alone cannot promise delivery or explain every forwarded-message result. The linked primary references explain the terminology and normative boundaries. Implementations, caches, trust stores, resolver behavior and operator policy can still affect a live observation, so standards should guide interpretation rather than replace it.

Inputs and validation

Enter the domain used by the SMTP identity you are investigating, not a website URL or mailbox address. The checker validates the domain and reads public TXT records. Do not paste message headers, credentials or private mail logs. If a provider gives a delegated include, compare its exact spelling with the published result and provider documentation. Use only the public value requested by the form. Remove credentials, fragments, private addresses and unrelated paths. Validation protects the upstream request and prevents private material from entering a diagnostic workflow.

Outputs and evidence

The output contains SPF TXT text and a bounded status. Read mechanism order and the final all qualifier together. An include points to another policy but is not expanded here. Multiple SPF records are a configuration problem under SPF rules; the tool can expose published values while receiver behavior determines the final operational effect. Preserve the input, status and check time when sharing the result. Empty, unavailable and positive responses have different meanings. Do not combine rows from separate checks without keeping their names, protocols and timestamps visible.

Worked example

Suppose example.com publishes v=spf1 include:mail.example.net -all. The result proves that text is publicly published for example.com at the observation time. It does not prove mail.example.net authorizes every sender, that DNS evaluation stays within limits or that a recipient will apply hard fail exactly as expected. Confirm the evaluated identity before changing policy. This is an explanatory example, not a claim that the same value exists for another domain or endpoint. Re-run after a controlled change with equivalent inputs so the difference can be attributed safely.

How to interpret the result safely

Check the domain identity first, then review mechanisms from left to right and the terminal all qualifier. A soft or neutral qualifier communicates different intent from a hard fail. Do not add a provider include merely because it is popular; confirm authorized sending sources and DNS budget before publishing changes. Compare SPF alignment with the visible From domain for DMARC. First ask whether the tool measured the question you actually have. Then compare an important conclusion with an independent source such as provider configuration, a real message, an authoritative registry, a browser observation or an operator log.

Limitations and upstream behavior

SPF depends on the identity selected by the receiver, DNS availability, evaluation limits, forwarding and receiver policy. Mailing lists and alignment can produce outcomes a TXT snapshot cannot predict. This tool does not send mail, evaluate a connecting IP or expand includes, redirects and macros. Use mail logs and provider evidence for incident decisions. Network location, cache state, rotation, rate limits and policy can change public results. Use the upstream operator documentation for remediation or account action. This tool reports uncertainty instead of inventing a value.

Troubleshooting checklist

  1. If no SPF value appears, verify the exact domain and inspect TXT at that name rather than the web host.
  2. If several SPF values appear, consolidate policy with the mail administrator; do not guess which one a receiver will use.
  3. If delivery still fails after a valid record, inspect DKIM, DMARC alignment, forwarding and recipient logs.

Key takeaways

FAQ

Is SPF enough for email authentication?

No. SPF covers one identity and sender authorization. DKIM and DMARC add message signing and alignment signals.

Does this check expand include mechanisms?

No. It reports published SPF text and avoids pretending to simulate every receiver evaluation.

What does -all mean?

It is the terminal hard-fail qualifier in the published policy, but identity and receiver handling still matter.

Can one SPF value be split across TXT strings?

DNS can split one long TXT value into quoted chunks. Receivers reconstruct the value, so read the complete returned policy.

Sources

Primary references used for this guide:

Related tools