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 Squarespace mail
Squarespace 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.
- Squarespace says the records can take up to 48 hours to resolve, depending on your provider.
- Domains bought from Squarespace, or migrated to it from Google Domains, are verified automatically and need no records.
- If your domain's DMARC policy is
p=reject, Squarespace says you can't use your sender details until the domain is verified.
How to add it
- In Squarespace, open the Email Campaigns settings panel, add a sender name and address, and enter the code sent to that address.
- Under Sender details, click Authenticate to see the CNAME and TXT records.
- At your DNS host, add the CNAME
squarespace._domainkeywith the valuesquarespace-domainkey.squarespace-mail.com, and the TXT record at_dmarcwith the unique value Squarespace shows. - Leave your SPF record unchanged. When "Domain is unauthenticated" no longer appears under your domain in the sender details, the domain is verified.
DKIM and DMARC alignment
The CNAME at squarespace._domainkey is a DKIM record: it lets Squarespace sign campaigns with your domain, which is what lets them pass DMARC without SPF. See our Squarespace DKIM page. The TXT record Squarespace gives is a DMARC record; a domain should have only one, so merge rather than add a second.
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). Squarespace 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 old Squarespace SPF value from a past guide. Squarespace removed the SPF requirement.
- Entering the DMARC value as a second
_dmarcrecord when your domain already has one. - Typing
squarespace._domainkey.example.comat a DNS host that appends the domain itself, which doubles the name.
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
Does Squarespace Email Campaigns need an SPF record?
No longer. Squarespace says verification previously included an SPF record, but its current security features make one unnecessary, so it removed the requirement. You add a DKIM CNAME and a DMARC TXT record instead.
Which DNS records verify a third-party domain for Squarespace Email Campaigns?
Two: a CNAME with host squarespace._domainkey and data squarespace-domainkey.squarespace-mail.com, and a TXT record with host _dmarc and the unique value shown beside it in Squarespace.
Do I need to verify a domain I bought from Squarespace?
No. Squarespace says domains bought from it, or migrated to it from Google Domains, are verified automatically for Email Campaigns. Only domains hosted by a third party need the records.
Sources
- Squarespace Help: Verify your third-party domain for use with Email Campaigns
- RFC 7208: Sender Policy Framework (SPF)
Values checked against Squarespace's documentation on October 22, 2026. Lookup counts measured with our SPF Checker on November 3, 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
- iCloud Mailinclude:icloud.com
- Rackspace Emailinclude:emailsrvr.com
- Hostingerinclude:_spf.mail.hostinger.com
- Private Emailinclude:spf.privateemail.com
- IONOSinclude:_spf-us.ionos.com
- Amazon SESinclude:amazonses.com
- SendGridinclude:sendgrid.net
- Mailguninclude:mailgun.org
- PostmarkNone needed
- Mailjetinclude:spf.mailjet.com
- SMTP2GONone needed (return-path CNAME)
- MandrillNone needed
- SparkPostNone needed (bounce-domain CNAME)
- Elastic Emailinclude:_spf.elasticemail.com
- Resendinclude:amazonses.com
- MailerSendinclude:_spf.mailersend.net
- MailchimpNone needed
- BrevoNone for standard sending; spf.brevo.com with a dedicated IP
- HubSpotAccount-specific (copy from HubSpot)
- KlaviyoNone needed
- ActiveCampaignNone needed (Mailserver Domain CNAME)
- ShopifyNone needed (CNAME records)
- Dynamics 365 Customer InsightsNone needed (optional: your envelope-from domain)
- MailerLiteinclude:_spf.mlsend.com
- Campaign Monitorinclude:_spf.createsend.com
- KitNone needed (ckespa CNAME)
- Marketoinclude:mktomail.com
- Account Engagement (Pardot)None needed (SPF passes automatically)
- Customer.ioCopy from Customer.io (cio##### subdomain)
- Constant ContactNone needed
- Zoho Campaignsinclude:zcsend.net
- Salesforceinclude:_spf.salesforce.com
- Zendeskinclude:mail.zendesk.com
- Freshdeskinclude:email.freshdesk.com
- IntercomNone needed
- Help ScoutNone needed (old value: helpscoutemail.com)
- Odooinclude:_spf.odoo.com
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