dotvitals

SPF ends in ?all (neutral)

MediumConfirmedQuick winemail.spf.question-all

What this check looks for

Your SPF record ends by telling receivers to form no opinion about servers that are not on your list. The standard says receivers must treat that exactly like having no SPF record at all, so the record is not protecting you.

Why it matters

A neutral result gives a receiver nothing to act on, so forged mail from unlisted servers is not penalised.

When the check passes, your report says: “SPF ends in a rule receivers can act on, not a neutral one”.

What it costs your score

When this check fails it removes 10 points from your Email authentication score, before the status, confidence and repeat multipliers are applied. Email authentication carries a weight of 15 in the overall score.

It shares the email-auth.spf family ceiling of 35 points: however many findings that family produces, together they cannot remove more than that from Email authentication. One underlying problem showing up in several places is still one problem.

Severity
medium
Default confidence
confirmed
Status when triggered
fail
Deduction
10 points
Family cap
email-auth.spf · 35
Category
Email authentication
Module
Email spf
Fix owned by
dns host
In the ruleset since
2026.09

How the whole score is calculated

How to fix it

Change ?all to ~all, and to -all once your sender list is confirmed complete.

Neutral is treated the same as having no SPF record, so the record is not protecting you.

  1. Verify the record lists every service that sends as ‹domain›.

  2. Replace ?all with ~all. Softfail marks unlisted senders without rejecting them, so this step does not by itself stop any mail being delivered.

  3. Watch DMARC aggregate reports for two weeks, then move to -all. That step does cause receivers to reject unlisted senders, so only take it once the reports are clean.

How to confirm it worked

  • dig +short TXT ‹domain› — expect ~all or -all rather than ?all

A named slot like ‹domain› — and the braces left in the configuration below — is filled in with your own values when this rule appears on a report.

Technical detail

The record for ‹domain› ends in ?all. RFC 7208 §8.2 defines neutral as explicitly meaning the domain makes no assertion, and states it must be treated exactly like none. ?all is sometimes used during a migration; it should not be a permanent state.

Standards and references

Test this on your domain

Run the check that produces this finding, on its own, against any domain.

Open the email spf checkerBuild the fix

Other email spf checks