[ SPF ]

SPF neutral and none: interpret results without calling them authentication success

Distinguish a policy that makes no authorisation assertion from an identity with no usable SPF record, then investigate the right domain.

By the EmailAuth research team

[ Key points ]

  • Neutral is a non-assertion; none is absence of a usable identity or policy.
  • Keep missing policy distinct from temporary and permanent errors.
  • Fix the observed cause without replacing uncertainty with universal pass.
On this page

An SPF result of neutral or none does not authenticate the sending host. Both outcomes can coexist with a delivered message, so delivery alone is a poor diagnostic. The practical job is to identify why the evaluator reached that result and whether it is expected for the identity actually used.

Distinguish absence from an explicit non-assertion

RFC 7208 §2.6.1 defines none as an outcome where no usable domain identity can be extracted from the SMTP session or no SPF record is retrieved. Under RFC 7208 §2.6.2, neutral means the domain is not asserting whether the IP is authorised. A record ending in ?all can produce neutral for a source that did not match an earlier mechanism. A valid record that reaches its end without a match or redirect also has an implicit neutral default under RFC 7208 §4.7.

This is different from pass. Pass explicitly authorises the connecting host for the evaluated identity. Neutral does not mean “probably authorised”, and none does not mean “safe because there is no prohibition”. RFC 7208 §8.2 requires neutral to be treated like none for handling purposes, but keeping the two labels separate is useful for diagnosing the configuration.

Start with the observed identity

Read receiver-generated authentication results from a system you trust. Record whether the check used MAIL FROM or HELO, the domain evaluated and the connecting IP. Do not accept an arbitrary sender-supplied Authentication-Results line as authoritative evidence.

A common investigation error is to query the visible From domain while the message uses a different envelope domain. A valid SPF record on example.com says nothing by itself about the record returned for bounce.example.com. Another error is to query only a registrar's editor rather than the authoritative servers actually serving the name.

For a none result, inspect the exact queried name and TXT answer. Check whether a v=spf1 record exists there, whether the message used the intended envelope identity, and whether the recorded check occurred before a recent DNS change. A current DNS lookup cannot recreate historical DNS state by itself.

Do not merge error states into none

Under RFC 7208 §4.5, two selected SPF records produce permerror, not a harmless absence of policy. A temporary DNS failure can produce temperror. Those conditions need their own investigation paths. A dashboard that groups all non-pass outcomes under “missing SPF” can send an administrator toward the wrong repair.

For neutral, examine the policy in order. Was a question-mark qualifier intentional? Did an unmatched message reach the end of a record lacking an effective final mechanism? If the domain delegates policy through redirect, inspect the target and the resulting evaluation rather than assuming the top-level text is the whole policy.

Use a small diagnostic matrix

The following are synthetic expectations, not production configuration advice:

  • v=spf1 ip4:192.0.2.10 ?all, evaluated for 192.0.2.10: pass.
  • The same record, evaluated for 198.51.100.20: neutral.
  • v=spf1 ip4:192.0.2.10, evaluated for 198.51.100.20: neutral through the default result.
  • No SPF TXT record at an otherwise valid evaluated name: none, assuming the lookup completes without a different error.

The documentation-only IP addresses distinguish policy logic from a live tenant test. Repeat equivalent tests with your authorised sources in a controlled environment, then compare real receiver evidence.

Repair only the demonstrated cause

If the intended envelope domain lacks a record, design a policy for its actual senders. If neutral is intentional, document why. If a record accidentally falls through, decide the intended final statement after checking legitimate paths. Do not replace neutral with universal pass through +all: when reached, that grants pass rather than fixing the inventory. Earlier matches or errors can still determine a result.

Close the investigation with the original observation, the identified cause, the approved change if any, and a fresh message result. A DNS screenshot is evidence of publication; a received-message result is evidence of a particular evaluation. Keep both when the business depends on the route.

Use the evidence for a decision

Keep one row for identity/IP/time, exact result, policy snapshot and cause. A completed lookup with no selected SPF record is not the same as a timeout or multiple selected records. If a dashboard combines them, use its underlying evidence before changing DNS. The synthetic neutral cases demonstrate control flow, not authentication success or delivery assurance.

[ Takeaway ]

Neutral is a non-assertion; none is absence of a usable identity or policy. Keep missing policy distinct from temporary and permanent errors. Fix the observed cause without replacing uncertainty with universal pass.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Preserve distinct result codes.

None, neutral, temperror and permerror point to different diagnostic branches.

Next steps

  1. Check the exact evaluated domain.
  2. Keep historical DNS and message timestamps.

CISO / SecOps

Reject false authentication claims.

Monitoring should not label neutral or none as a successful authorisation decision.

Next steps

  1. Review dashboard category definitions.
  2. Keep positive pass rates separate from delivery rates.

Founder / Non-technical

Ask for cause, not a green label.

A delivered message can still have no positive SPF authorisation. Request an explanation for critical routes.

Next steps

  1. Identify the business service.
  2. Require a fresh message test after repair.

[ FAQs ]

Frequently asked questions

Does neutral mean SPF passed?

No. It means the domain made no assertion about whether the source was authorised.

RFC 7208 §2.6.2

What does none mean?

No suitable domain identity was available or no SPF record was retrieved. Check the actual SMTP identity and DNS result.

RFC 7208 §2.6.1

Can ?all still permit some sources?

Yes. Earlier positive mechanisms can produce pass. Only messages reaching ?all receive neutral.

RFC 7208 §4.6.2

What if the record has no all mechanism?

If no mechanism matches and no redirect applies, the default result is neutral.

RFC 7208 §4.7

Are two SPF records equivalent to none?

No. Selecting multiple SPF records is a permerror condition and requires configuration repair.

RFC 7208 §4.5

Can a DNS timeout be called none?

A transient DNS error belongs in the temperror investigation path. Preserve the receiver’s actual result rather than recategorising it.

RFC 7208 §2.6.6

Should I fix this with +all?

No. When reached, +all gives pass to every source; earlier matches or errors can still determine the result. This is not a repair for missing sender inventory.

RFC 7208 §5.1 RFC 7208 §4.6.2

Why does my DNS check disagree with yesterday’s result?

DNS may have changed, caches may differ, or you may be querying a different identity. Compare timestamps, domains and authoritative data.

[ Sources ]

Sources

  1. RFC 7208

    Sections §2.4 · §2.6.1 · §2.6.2 · §2.6.6 · §4.4 · §4.5 · §4.6.2 · §4.7 · §5.1 · §8.2

  2. RFC 8601

    Sections §1.2 · §7.1

[ Glossary ]

Glossary

SPF
Authorization evaluation for a connecting IP and the relevant SMTP identity.

RFC 7208 §2.4

SPF neutral
The domain makes no assertion about whether the IP is authorized.

RFC 7208 §2.6.2

SPF none
No syntactically valid domain identity could be extracted, or no SPF record was retrieved.

RFC 7208 §2.6.1

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard,, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base