Free SPF Record Merger & Lookup Flattener
RFC 7208 §3.2 strictly states that a domain MUST NOT publish more than one SPF TXT record. If you publish two records, receiving mail servers (Gmail, Outlook, Yahoo) throw a fatal PermError and drop legitimate mail. Use this tool to merge existing mail providers into a single, valid SPF record and verify you stay strictly under the 10-lookup ceiling.
Worked example — example.com
Sample demonstration- PassMerged SPF TXT value
v=spf1 include:_spf.google.com include:spf.sadasend.com ~all - PassRecord count
1 unified TXT recordRFC 7208 §3.2 forbids publishing two SPF TXT records on a single domain.
- PassDNS lookup count
5 of 10 maximum (RFC 7208 §4.6.4)5 lookups remaining. Headroom for roughly 2 more providers.
- PassDetected mail providers
Google Workspace, SadaSend - PassAll mechanism qualifier
~all (SoftFail)SoftFail (~all) is recommended during migration to prevent dropped messages.
Merged successfully into a single RFC-compliant TXT record with 5 DNS lookups, leaving headroom under the 10-lookup ceiling.
SadaSend runs these checks continuously on your sending domains, and refuses to send until they pass — so mail Gmail would reject never leaves.
Start freeTechnical Reference & RFC 7208 Specifications
The RFC 7208 10-DNS-Lookup Limit Explained
Sender Policy Framework (RFC 7208) authorizes which servers may send mail on behalf of your domain. To protect internet nameservers from denial-of-service amplification loops, the specification strictly caps recursive DNS evaluations to 10 lookups maximum. Exceeding this limit causes an immediate PermError.
- •
include:(resolves another domain's SPF record, including nested lookups) - •
aora:domain(performs forward A/AAAA DNS query) - •
mxormx:domain(queries MX records and their target IPs) - •
ptr(deprecated by RFC 7208, queries reverse DNS) - •
exists:andredirect=(queries target domains)
- •
ip4:198.51.100.0/24(authorizes IPv4 addresses directly with zero DNS queries) - •
ip6:2001:db8::/32(authorizes IPv6 ranges directly with zero DNS queries) - •
all(evaluation qualifier tag at the end of the record) - •
v=spf1(protocol version identifier)
Top 3 Ways to Resolve SPF PermErrors
1. Eliminate Multiple Records: Never publish two TXT records beginning with v=spf1. Receiving servers treat multiple records as an immediate PermError. Merge all mechanisms into a single record.
2. Audit and Remove Dead Includes: Former helpdesks, decommissioned marketing tools, or legacy CRMs often leave nested includes that consume 2–4 lookups each.
3. Subdomain Segmentation: Route transactional notifications through a dedicated subdomain (such as mail.yourdomain.com). Subdomains receive their own independent 10-lookup allocation, keeping root domain DNS clean.
Predefined Real-World Test Scenarios
Live verification vectorsCombines Google Workspace office mail with SadaSend transactional email relay.
Merges Outlook corporate sending with SadaSend developer API infrastructure.
Replaces restrictive parked-domain block with active authorized sending infrastructure.
What this checks
- Validates syntax according to RFC 7208
- Merges existing providers into exactly one TXT record
- Calculates total DNS lookups against the 10-lookup limit
- Prevents fatal PermError caused by multiple SPF records
Ready for rock-solid transactional email?
Automated 2048-bit DKIM key rotation, domain-level SPF alignment, and suppression firewalls. Send 6,000 free emails every month with zero credit card required.
Questions
Other tools
- Email deliverability checkerLiveFree email deliverability and syntax checker. Test RFC 5322 syntax, live DNS MX mail exchangers, 60,000+ disposable domains, and fix domain typos instantly.
- SPF checkerLiveFree online SPF record checker and validator. Test SPF syntax, resolve all nested DNS lookups against the 10-lookup limit, and fix authentication permerrors.
- DKIM validatorLiveFree online DKIM validator. Test selector DNS records, verify RSA 1024/2048-bit keys, check Cloudflare proxy status, and validate CNAME rotation instantly.
- DMARC checkerLiveFree online DMARC checker and policy tool. Validate p=reject and p=quarantine policies, verify SPF and DKIM alignment, and inspect RUA aggregate reports.
- MX lookupLiveFree MX record lookup and mail server tester. Query DNS mail exchangers, check server priorities, detect invalid CNAME targets, and fix delivery routing.
- Blocklist checkLiveFree email blacklist check. Test your domain and sending mail server IP across 50+ major DNSBL blocklists including Spamhaus, Barracuda, and SORBS instantly.
- Inbox placement testLiveFree email inbox placement and deliverability simulator. Model mailbox provider behavior across Gmail, Microsoft 365, Yahoo, and Apple Mail before sending.
- Disposable email checkerLiveFree disposable email detector. Screen temporary burner domains and 10-minute mailboxes against 60,000+ disposable registries to prevent 550 hard bounces.