SPF, DKIM & DMARC for Drip.
Drip authenticates your domain through a Custom Sending Domain, not by having you paste a shared SPF line. In Settings > Email Setup > Sending Domain you enter the domain you send from, and Drip generates three CNAME records: one return-path (bounce) subdomain that carries SPF, plus two rotating DKIM keys on the s1 and s2 selectors. Drip's sending is powered by SendGrid under the hood, so those CNAMEs resolve into sendgrid.net — which is why SPF is satisfied automatically at the subdomain and you never touch a raw SPF or DKIM key value. Once the records verify with green checkmarks, Drip sends as your own domain, the "via Drip.com" byline in the From line disappears, and the sending reputation you build accrues to you.
Why authenticate Drip?
Authenticating in Drip is not optional housekeeping — Drip itself now requires it. Since February 1, 2024, Gmail and Yahoo have required every bulk sender (roughly 5,000+ messages a day) to pass SPF, DKIM, and DMARC with alignment, and Microsoft began enforcing the same rules on Outlook.com in 2025. In response, Drip made a validated Custom Sending Domain plus a compliant DMARC record mandatory for all accounts — without them, your campaigns either get throttled or are sent on Drip's shared identity, where recipients see "via Drip.com," your From address does not align, DMARC cannot pass, and your reputation is pooled with every other unauthenticated account on the platform. Setting up the custom sending domain fixes all of it in one move: SPF and DKIM both align to your organizational domain, the "via" tag disappears, DMARC passes, and inbox placement is tied to your own sending history rather than a shared pool.
The SPF reality for Drip
Drip is a CNAME-based domain-authentication provider, so there is NO "include:..." mechanism for you to add to your root SPF record. When you add a Custom Sending Domain, Drip generates a return-path/bounce subdomain (for example em.yourdomain.com) as a CNAME that points into SendGrid's infrastructure — SendGrid then publishes the SPF record for that subdomain on its side. Because your envelope/MAIL FROM (Return-Path) uses that subdomain and it resolves into SendGrid's SPF-authorized space, SPF is satisfied there automatically, and DMARC still passes via relaxed SPF alignment (the subdomain shares your organizational domain). The practical consequence: do NOT add include:sendgrid.net (or any Drip include) to your root domain's SPF record. Drip does not ask for it, it would not help alignment, and it needlessly consumes one of your 10 SPF DNS lookups. Your root SPF stays exactly as it is; all of Drip's SPF authorization lives on the delegated subdomain.
Step by step
- 1
Add your Custom Sending Domain in Drip
In Drip, go to Settings > Email Setup > Sending Domain and add the domain you send from (the domain in your From address). You can authenticate your root organizational domain or a dedicated subdomain — a subdomain (e.g. news.yourdomain.com) isolates your marketing reputation from your corporate mailbox domain, which is the common choice for higher-volume senders.
- 2
Generate the CNAME records
After you submit the domain, Drip displays three CNAME records to publish: one return-path (bounce) subdomain that carries SPF, and two DKIM keys on the s1._domainkey and s2._domainkey selectors. Keep this tab open — you will copy the host and target for each record exactly as shown, since the targets are unique to your account.
- 3
Add the return-path (SPF) CNAME to your DNS
In your DNS provider, create the first CNAME — the mail/return-path subdomain — pointing to the SendGrid target Drip gave you. This subdomain becomes your envelope MAIL FROM (Return-Path), and because it resolves into SendGrid's SPF-authorized space, it is what makes SPF pass and align. Do not add any include:sendgrid.net line to your root SPF; this CNAME replaces that need.
- 4
Add the two DKIM CNAMEs
Create the s1._domainkey and s2._domainkey CNAME records pointing to their SendGrid targets. These delegate two rotating DKIM keys to Drip/SendGrid so keys can be rotated on your behalf without you ever editing DNS again. Enter the host exactly (e.g. just s1._domainkey) — many DNS panels auto-append your domain, so don't paste the full FQDN twice.
- 5
If you use Cloudflare, set the records to DNS-only
When adding the CNAMEs in Cloudflare, click the orange cloud so it turns grey (DNS-only / proxy off) for each record. A proxied (orange-cloud) CNAME makes the record resolve to Cloudflare's edge instead of SendGrid, so authentication will never verify. This is the single most common reason Drip's checkmarks stay red.
- 6
Publish a DMARC record
Drip requires a compliant DMARC policy, so add a TXT record at _dmarc.yourdomain.com. Start with v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com so you collect aggregate reports without affecting delivery, then tighten to p=quarantine and p=reject once reports confirm Drip (and your other senders) align. If a DMARC record already exists, edit it rather than adding a second one — only one _dmarc TXT is allowed.
- 7
Verify in Drip with Check Again
Return to Settings > Email Setup > Sending Domain and click Check Again. When all three CNAMEs resolve you'll see green checkmarks. CNAME propagation can take 24-48 hours, so red marks immediately after publishing don't mean a misconfiguration — wait and re-check before troubleshooting.
- 8
Send a test and inspect the headers
Send a campaign or test email to a Gmail address, open "Show original," and confirm SPF=PASS and DKIM=PASS, that both align to your domain, and that DMARC shows PASS. The "via Drip.com" byline should be gone from the From line. Run the same domain through an SPF/DKIM/DMARC checker to confirm all three from the outside.
Records to add
Drip generates the exact values in its setup wizard — these show the shape of what you'll add at your DNS host.
| Type | Host | Value |
|---|---|---|
| CNAME | em.yourdomain.com | u1234567.wl123.sendgrid.netIllustrative — Drip generates the exact subdomain (often numbered, e.g. em1234) and target per account. This is the return-path/bounce subdomain; SendGrid publishes the SPF record for it, which is how SPF passes and aligns. No include: is added to your root SPF. |
| CNAME | s1._domainkey.yourdomain.com | s1.domainkey.u1234567.wl123.sendgrid.netIllustrative — first rotating DKIM key on the s1 selector. Copy Drip's exact target. |
| CNAME | s2._domainkey.yourdomain.com | s2.domainkey.u1234567.wl123.sendgrid.netIllustrative — second rotating DKIM key on the s2 selector. If s1/s2 are already in use by another SendGrid-based sender, request custom selectors from Drip support. |
| TXT | _dmarc.yourdomain.com | v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.comYou add this yourself — Drip requires a compliant DMARC policy. Start at p=none with a rua address, then tighten. Only one _dmarc TXT per domain. |
Keep exactly one SPF (v=spf1) TXT record on your root domain — merge every sender into it. Two SPF records is itself an error.
The 10-lookup budget
SPF is capped at a hard 10 DNS lookups — go over and it returns a permerror and stops validating everywhere. Here's what Drip's setup costs against that budget.
Drip's recommended setup adds 0 lookups — all 10 stay free for the senders that do need an include.
DKIM
Drip uses CNAME-delegated DKIM on two selectors, s1 and s2 — you publish s1._domainkey and s2._domainkey as CNAMEs pointing into SendGrid, and Drip/SendGrid hold and rotate the actual public keys so you never edit DNS again after setup. Two keys let Drip rotate one while the other stays live, keeping signing uninterrupted. If s1._domainkey and s2._domainkey already exist in your DNS because you send through SendGrid (or another SendGrid-based tool) on the same domain, the selectors will collide — contact Drip support and ask them to generate records on custom selector names (for example drp and drp2) so both senders can coexist.
DMARC
DMARC is the companion that turns aligned SPF and DKIM into an enforceable policy, and Drip now requires a compliant DMARC record for every account. Add a single TXT record at _dmarc.yourdomain.com. Begin with a monitoring policy — v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com — which asks receivers to send you aggregate reports without changing delivery. Because Drip's DKIM signs as your domain and SPF authorizes the return-path subdomain under your organizational domain, both align under DMARC's default relaxed alignment. Once your aggregate reports confirm that Drip and all your other legitimate senders are passing and aligned, move to p=quarantine and then p=reject to get the full anti-spoofing and Gmail/Yahoo bulk-sender benefit. Don't publish p=reject on day one — you risk blocking a forgotten legitimate sender before you've seen the reports.
Check it actually worked
Verify in two places. First, inside Drip: Settings > Email Setup > Sending Domain shows a green checkmark against each of the three CNAMEs once they resolve — click Check Again after publishing, and allow 24-48 hours for DNS propagation before concluding anything is wrong. Second, from the recipient side: send a test to a Gmail account, open "Show original," and confirm SPF=PASS, DKIM=PASS, and DMARC=PASS with both mechanisms aligned to your domain, and that the "via Drip.com" note is gone from the From line. For an outside-in check, run your domain and the Drip selectors through an SPF/DKIM/DMARC checker or a full domain health check to confirm the records are visible and valid globally.
Common gotchas
- DNS setup
Cloudflare orange cloud breaks authentication: proxied CNAMEs resolve to Cloudflare's edge instead of SendGrid, so Drip's checks never pass. Set every Drip CNAME to DNS-only (grey cloud).
- Coverage
s1/s2 selector collision: if you already authenticate the same domain through SendGrid or another SendGrid-powered tool, the s1._domainkey and s2._domainkey records will conflict. Ask Drip support for custom selectors (e.g. drp/drp2) instead of overwriting the existing ones.
- DNS setup
Don't add an SPF include to your root domain: Drip's SPF rides on the delegated return-path subdomain, so include:sendgrid.net on your root is unnecessary, won't improve alignment, and wastes one of your 10 SPF lookups.
- DNS setup
Underscore CNAMEs: some registrars won't accept underscores (the _domainkey host) or won't let you point built-in subdomains to an external target. In those cases contact Drip support to request equivalent TXT/MX records as a workaround.
- DNS setup
Duplicate DMARC records: only one _dmarc TXT is allowed. If you already have DMARC for another sender, edit the existing record — a second one invalidates both.
- DNS setup
Propagation impatience: CNAMEs can take 24-48 hours to register. Red checkmarks immediately after publishing usually mean DNS hasn't propagated yet, not that the records are wrong.
- DNS setup
Double-appended hostnames: many DNS panels auto-append your domain to the host field. Enter just s1._domainkey (not s1._domainkey.yourdomain.com.yourdomain.com), or the record won't resolve.
- DNS setup
Skipping the return-path CNAME: it's easy to add the two DKIM records and forget the first (bounce) CNAME. Without it, DKIM may pass but SPF won't align, and Drip won't fully verify the domain.
Build your SPF record
Drip doesn't need an SPF include: on your root domain — use the generator to assemble one clean record for your other senders, and keep it to a single line.
Sending sources
Search for each platform you send email through and tick it.
Search for your email platform above, or .
This domain's own servers
Authorize the domain itself, if it sends mail directly (not through a platform above).
Other senders & IPs
Anything not in the list — another provider's SPF host, or specific IP addresses.
We add the include: prefix — enter the hostname your provider documents.
Policy for everyone else
What receivers should do with mail from any server not listed above (the all mechanism).
No senders yet, so every message would hit the ~all policy. Add the platforms you send through in step 1.
- Publish it as a TXT record at your root domain — host @ (the bare domain), value the full string above.
- Keep only one SPF record per domain. Merge every sending source into this single line — a second TXT record starting v=spf1 makes both invalid.
- Stay at or under 10 DNS lookups. Each include:, a and mx counts, and an include can trigger more lookups inside itself — ip4: and ip6: are free.
Authentication published? The next step is sending to a clean, verified list.
Verify a listDrip SPF — FAQ
Related reading
Once it's published, confirm everything resolves with the domain health check, then read who's sending as you with the DMARC report analyzer. Browse all sending sources in the generator. Authentication is only half of deliverability, though — a listed sending IP or domain still lands you in spam no matter how clean your SPF is, so it's worth watching the blacklists with blacklist monitoring.
Authenticated — now keep the list clean
Passing SPF, DKIM, and DMARC gets you to the inbox; a clean list keeps you there. Verify yours — start free with 100 credits, no card required.