The exact SPF record
Copy the example that matches your setup. Each one is a single TXT record; the host is shown as your DNS provider usually expects it (@ means the domain itself).
Your main domain on Microsoft 365 stays as it is
Type: TXT · Host: @ · 1 of 10 DNS lookups
v=spf1 include:spf.protection.outlook.com -all
Your main domain on Google Workspace stays as it is
Type: TXT · Host: @ · 1 of 10 DNS lookups
v=spf1 include:_spf.google.com ~all
How SPF applies to Mailchimp mail
Mailchimp sends with a bounce (MAIL FROM) address on a domain it manages, so receivers check SPF there, not on your domain. You don't add anything to your SPF record for it; your domain is authenticated with DKIM instead.
- If your provider's interface adds your domain to the name automatically, enter only
k2._domainkey(for example), not the full name, or you'll getk2._domainkey.example.com.example.com. - If you change the CNAME records after authenticating, Mailchimp suggests disabling and re-authenticating the domain.
How to add it
- In Mailchimp, verify your email domain from the Domains page.
- Start authentication: use the automated setup Mailchimp offers, or choose manual setup.
- For manual setup, copy the two CNAME records (DKIM) and the TXT record for
_dmarcinto your DNS host. - Back in Mailchimp, click through to finish; Mailchimp checks the records and shows the result on the Domains page.
DKIM and DMARC alignment
DKIM is what makes Mailchimp mail pass DMARC for your domain: the two CNAMEs let Mailchimp sign with your domain, so the DKIM result aligns with your From address. SPF passes on Mailchimp's own domain, which doesn't align with yours, and that is fine because DMARC needs only one aligned pass.
DMARC passes when SPF or DKIM passes and the domain it checked matches your From domain. Our guide to SPF, DKIM and DMARC explains how the three fit together.
Common mistakes
- Two SPF records. A domain may publish only one record that starts with
v=spf1. With two, receivers return a permanent error and SPF fails for all your mail (RFC 7208 section 3.2). Merge every sender into one record. - More than 10 DNS lookups. Each
include,a,mx,existsandredirectcosts a lookup, nested ones included; over 10 is a PermError (section 4.6.4). Mailchimp adds nothing to your count, which is one more reason not to add an include for it. See how to fix too many SPF lookups. - Choosing
~allor-allwithout a plan.-allasks receivers to reject unlisted servers;~allasks them to accept but mark the mail. Once DMARC is enforced, receivers act on DMARC instead. Read SPF soft fail vs hard fail before you choose. - Adding an include for Mailchimp to your SPF record because an old guide said so. Mailchimp's current setup doesn't ask for one, and every unneeded include costs DNS lookups.
Check your SPF record
See your live record, every nested include and the real lookup count. Free, reads public DNS only.
Building a record for your other senders? Use the SPF Record Generator.
Frequently asked questions
Do I need to add Mailchimp to my SPF record?
No. Mailchimp says SPF is already set up on all of its sending domains, and its domain authentication asks only for two DKIM CNAME records and a DMARC TXT record. Leave your SPF record unchanged.
How does Mailchimp mail pass DMARC then?
Through DKIM. Once you publish Mailchimp's two CNAME records, Mailchimp signs your campaigns with your domain, and DMARC passes when either SPF or DKIM passes and aligns with your From domain.
My Mailchimp authentication fails. What should I check?
Check that the CNAME names weren't doubled by your DNS host (for example k2._domainkey.example.com.example.com), that the DMARC TXT record sits on _dmarc, and that DNS has had time to update. Our DMARC Checker shows the live DMARC record.
Sources
- Mailchimp Help: Set up email domain authentication
- Mailchimp: How Intuit Mailchimp customers can prepare for Gmail and Yahoo's new sender requirements
- RFC 7208: Sender Policy Framework (SPF)
Values checked against Mailchimp's documentation on October 9, 2026. Lookup counts measured with our SPF Checker on October 9, 2026; providers change their records, so check yours before relying on a number.
SPF records for other providers
- Microsoft 365include:spf.protection.outlook.com
- Google Workspaceinclude:_spf.google.com
- Zoho Mailinclude:zoho.com
- GoDaddyinclude:secureserver.net
- Fastmailinclude:spf.messagingengine.com
- Proton Mailinclude:_spf.protonmail.ch
- Amazon SESinclude:amazonses.com
- SendGridinclude:sendgrid.net
- Mailguninclude:mailgun.org
- PostmarkNone needed
- BrevoNone for standard sending; spf.brevo.com with a dedicated IP
- HubSpotAccount-specific (copy from HubSpot)
- KlaviyoNone needed
- Salesforceinclude:_spf.salesforce.com
- Zendeskinclude:mail.zendesk.com
- Freshdeskinclude:email.freshdesk.com
- IntercomNone needed
Related guides
SPF record syntax and examples
SPF record syntax explained: mechanisms, qualifiers and modifiers, with copy-ready examples for Microsoft 365, Google Workspace, subdomains and parked domains.
9 min read SPF, DKIM & DMARCHow to fix SPF PermError: too many DNS lookups
Why SPF breaks at 10 DNS lookups, how to count them, and step-by-step fixes for Microsoft 365 and Google Workspace domains with many senders.
8 min read SPF, DKIM & DMARCSPF softfail vs hardfail: should you use ~all or -all?
What ~all, -all and ?all mean in SPF, what receivers really do with each, how DMARC changes the choice, and which one to use for sending and parked domains.
8 min readLast updated