More than one SPF record
Merge them: one record, one v=spf1, every include in it.
Tools · 30 seconds
Look up a domain’s SPF record, follow every include and count the DNS lookups against the limit of 10.
Runs in your browser · public DNS records only · nothing stored
An SPF record is a TXT record on your domain that lists which servers may send email for it. A receiving server compares the sending server with that list. If it is not there, the email is flagged or rejected, depending on how your record ends.
Each tool that sends as you, such as your mailbox provider, newsletter tool or CRM, needs to be in the same single record, usually as an include.
| Part | Example | Meaning |
|---|---|---|
v=spf1 | v=spf1 | Start of every SPF record. Exactly one per domain. |
include: | include:_spf.google.com | Allow the servers listed in another domain’s SPF. Costs 1 lookup, plus its own. |
ip4: / ip6: | ip4:203.0.113.10 | Allow one address or range. Costs no lookups. |
a / mx | mx | Allow the servers in your A or MX records. 1 lookup each. |
redirect= | redirect=_spf.example.com | Use another domain’s SPF instead. 1 lookup. |
-all | -all | Reject email from servers not listed. |
~all | ~all | Flag email from servers not listed (soft fail). The usual start. |
?all / +all | +all | Neutral, or allow everyone. Avoid both. |
Merge them: one record, one v=spf1, every include in it.
Remove old tools; avoid nested includes you do not need.
End with ~all, or -all once every sender is listed.
Lets anyone send as you. Replace with ~all.
A void lookup. More than 2 makes SPF fail. Remove it.
Slow and discouraged by the SPF standard. Replace with ip4 or include.
Gmail and Yahoo sender rules
Bulk senders send about 5,000 or more emails a day to Gmail. Cold email teams reach that quickly across mailboxes, so treat the bulk rules as the standard.
Source: Google email sender guidelines
| Rule | Who | Requirement |
|---|---|---|
| SPF or DKIM | All senders | Required |
| SPF and DKIM | Bulk senders | Required |
| DMARC, p=none or stronger | Bulk senders | Required |
| From domain aligned with SPF or DKIM | Bulk senders | Required |
| One-click unsubscribe | Bulk senders, marketing email | Required |
| Spam complaint rate | All senders | Below 0.3 percent |
Enter your domain above. The checker reads the TXT records on the domain, finds the one that starts with v=spf1, follows every include and counts the lookups.
No. With two or more records starting v=spf1, SPF returns an error and fails. Merge them into one.
Start with ~all while you confirm every tool is listed, then move to -all if you want strict rejection. With DMARC in place, ~all is common and accepted by the large inbox providers.
No. SPF checks the hidden envelope sender, not the From address people see. DMARC links the two, which is why you need DMARC as well.
No. The check runs in your browser. Your browser asks Cloudflare’s public DNS service (or Google’s, as a fallback) for the domain’s public records, the same records every mail server reads. RevOps Lab does not receive or store the domain or the result.