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).
Rackspace Email only (Rackspace's example)
Type: TXT · Host: @ · 1 of 10 DNS lookups
v=spf1 include:emailsrvr.com ~all
Rackspace Email and Microsoft 365 (for example during a migration)
Type: TXT · Host: @ · 2 of 10 DNS lookups
v=spf1 include:emailsrvr.com include:spf.protection.outlook.com ~all
Rackspace Email and Zendesk
Type: TXT · Host: @ · 2 of 10 DNS lookups
v=spf1 include:emailsrvr.com include:mail.zendesk.com ~all
How SPF applies to Rackspace Email mail
Receivers check SPF against the domain in the envelope sender (the MAIL FROM or bounce address). Rackspace Email sends with your own domain there, so its include belongs in the SPF record on the domain you send from.
- Rackspace documents SPF in its DNS record definitions; the example uses
~alland the article doesn't discuss-all. - Rackspace says DKIM is enabled automatically if you manage the domain's DNS in the Cloud Office Control Panel. Otherwise you add a DKIM TXT record yourself and click Verify TXT Record.
How to add it
- Sign in where your domain's DNS is hosted. If Rackspace hosts it, edit the zone in the Cloud Office Control Panel; otherwise use your registrar or DNS provider.
- Look for an existing TXT record on
@that starts withv=spf1. - If there is one, add
include:emailsrvr.comto it. If there isn't, create a TXT record on@withv=spf1 include:emailsrvr.com ~alland a TTL of 3600, as in Rackspace's example. - Save, then check the live record with the SPF Checker below.
- Next, turn on DKIM in the Cloud Office Control Panel (Domains, Sender Authentication (DKIM)) and add a DMARC record. Rackspace recommends doing SPF, then DKIM, then DMARC.
DKIM and DMARC alignment
Rackspace signs new outgoing mail with your domain's DKIM key once you enable it under Sender Authentication (DKIM) in the Cloud Office Control Panel. It allows about 15 minutes to create the record and 24 to 48 hours for it to propagate. After that, publish a DMARC record.
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). Rackspace Email's include costs 1 on its own. See how to fix too many SPF lookups. - Choosing
~allor-allwithout a plan. Rackspace Email's documentation uses~all.-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. - Publishing a second SPF record for another sender. Rackspace says not to create multiple SPF records; merge the includes into one.
- Stopping at SPF. Rackspace's own order is SPF, then DKIM, then DMARC.
Check your SPF record
See your live record, every nested include and the real lookup count. Free, reads public DNS only.
Building a new record? Open the SPF Record Generator with Rackspace Email filled in.
Frequently asked questions
What is the SPF include for Rackspace Email?
include:emailsrvr.com. Rackspace's example record is v=spf1 include:emailsrvr.com ~all, published as a TXT record on @ with a TTL of 3600. Other senders' includes go into the same record.
How do I turn on DKIM for Rackspace Email?
In the Cloud Office Control Panel, open Sender Authentication (DKIM) under Domains, pick the domain and enable DKIM. If Rackspace hosts your DNS, it's automatic; otherwise add the TXT record shown and click Verify TXT Record.
Does include:emailsrvr.com use many DNS lookups?
No. We measured it at 1 lookup on 22 October 2026, because the record lists IP ranges and nests no further includes. That leaves plenty of room for other services in the same record.
Sources
- Rackspace Docs: DNS record definitions
- Rackspace Docs: Enable DKIM in the Cloud Office Control Panel
- RFC 7208: Sender Policy Framework (SPF)
Values checked against Rackspace Email'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
- 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)
- SquarespaceNone needed
- 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