SPF Record Not Found: What It Means and How to Fix It
Last updated 2026-05-29 — By The InboxGreen Team
An "SPF record not found" error means no TXT record starting with v=spf1 exists at the root of your domain. Without SPF, receiving mail servers cannot verify which sending services are authorized to send email on your behalf. This increases the chance your emails are treated as suspicious or spoofed. Fix it by adding a TXT record at @ (root) with your email provider's SPF include.
What it means
SPF (Sender Policy Framework) is a DNS record that lists the mail servers and services allowed to send email from your domain. When a receiving server gets an email from your domain, it looks up your SPF record to check whether the sending IP is on the list. If no SPF record exists, the check returns "none", not a hard fail, but a weak signal that reduces trust.
Why it matters
Missing SPF is one of the most common causes of silent filtering. Gmail, Outlook, and Yahoo all use SPF as an early signal. Without it, your domain looks unauthenticated. SPF is also required for DMARC alignment, and you cannot have a meaningful DMARC policy without both SPF and DKIM in place.
Example SPF records by provider
v=spf1 include:_spf.google.com ~all
Replace the include with your email provider's SPF mechanism. Common examples: Google Workspace: include:_spf.google.com; Microsoft 365: include:spf.protection.outlook.com; SendGrid: include:sendgrid.net. If you use multiple senders, combine them into one record: v=spf1 include:_spf.google.com include:sendgrid.net ~all
How to fix it
Cloudflare
- Log in to Cloudflare and open your domain.
- Go to DNS > Records > Add record.
- Type: TXT
- Name:
@ - Content:
v=spf1 include:YOUR-PROVIDER ~all(replace with your actual provider) - TTL: Auto
- Click Save.
Namecheap
- Log in to Namecheap > Domain List > Manage your domain.
- Go to Advanced DNS > Add New Record.
- Type: TXT Record
- Host:
@ - Value:
v=spf1 include:YOUR-PROVIDER ~all - TTL: Automatic
- Save the record.
GoDaddy
- Log in to GoDaddy > DNS > Manage Zones > select your domain.
- Click Add Record.
- Type: TXT
- Name:
@ - Value:
v=spf1 include:YOUR-PROVIDER ~all - TTL: 1 hour
- Click Save.
How to verify the fix
- Wait 5 to 30 minutes for DNS propagation.
- Run your domain through the InboxGreen free checker.
- SPF should now show PASS or WARN instead of "not found".
- If it still shows not found, verify the record was saved at the root (
@) and starts exactly withv=spf1.
Check your fix right now
Run your domain through InboxGreen's free checker to confirm the issue is resolved.
Common mistakes
- Publishing two SPF records. Only one TXT record starting with v=spf1 is allowed. Multiple records cause a PermError.
- Using
subdomainormailas the host instead of@. SPF must be at the root domain. - Ending the record with
?all(neutral) instead of~allor-all. Neutral gives no guidance to receivers. - Copying the include without checking your actual sending provider. Using the wrong include has no effect.
Frequently asked questions
Related fix guides
- DMARC Record Not Found: What It Means and How to Fix It
- Multiple SPF Records: Why It Breaks Email and How to Fix It
- SPF Too Many DNS Lookups: What It Means and How to Fix It