Marketo SPF and DKIM setup
The records to publish for Adobe Marketo Engage, why DKIM and not the SPF include is what carries DMARC, and the SPF-shows-verified-but-still-fails trap.
What you are setting up
Marketo (Adobe Marketo Engage) sends your B2B marketing email. You publish SPF and DKIM so it authenticates as you. The crucial thing to understand, and Adobe documents this directly: DKIM is what makes Marketo mail pass DMARC, not SPF. Marketo sends with a mktomail.com return-path, so even with the SPF include in place, SPF does not align with your from domain. Get DKIM right and DMARC passes; treat the SPF include as secondary.
Publish SPF
Add Marketo's include to your sending domain's SPF record:
Type: TXT Host: @ Value: v=spf1 mx ip4:<your-mail-server-ip> include:mktomail.com ~all
Merge include:mktomail.com into your existing SPF record rather than adding a second one. Be clear-eyed about what it does: it authorizes Marketo, but because the return-path is mktomail.com, this SPF will not align for DMARC unless you also enable a Branded Return-Path (an Adobe Support request). For most senders, the SPF include is housekeeping and DKIM does the real work.
Set up DKIM (the leg that carries DMARC)
In Marketo, go to Admin > Email > SPF/DKIM and click Add Domain. Enter your from-address domain, choose a selector and key size, and Marketo generates the record. Publish the TXT record it shows you:
Type: TXT Host: <selector>._domainkey.yourdomain.com (the host Marketo shows you) Value: (the long TXT value Marketo generates)
Copy the host and value from the Admin console, they are specific to your instance. Once published, return to Marketo and click Check DNS. Marketo signs with d=yourdomain.com, so the signature aligns and DMARC passes on the DKIM leg. If your domain already runs DKIM for another tool, ask Adobe Support for a custom selector so the two do not collide.
One thing not to confuse: Marketo also uses a branding domain CNAME (a subdomain pointing at an mkto-XXXXXX.com host) for link tracking and landing pages. That is not an authentication record and does nothing for DMARC.
Add DMARC
Standard _dmarc TXT record. Start in monitor-only mode and ramp up:
Type: TXT Host: _dmarc Value: v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
Build it with our DMARC builder and progress past p=none once your reports are clean.
The Marketo gotcha
Adobe has a dedicated support article for this one: SPF shows “verified” inside Marketo Admin, but your DMARC reports say SPF is failing.Both are correct. Marketo's Admin checks SPF against your from domain, but DMARC checks it against the mktomail.com return-path, which does not match your from domain, so SPF does not align. This is not a bug to chase, it is expected, and DKIM alignment is what carries DMARC. If you specifically need SPF to align too, that requires enabling a Branded Return-Path through Adobe Support.
Confirm it worked
- Send a test and read the headers. Send a Marketo email to an address you can inspect, open the original, and confirm the DKIM signature shows
d=yourdomain.comanddmarc=pass. Our header analyzer reads it back in plain English. - Re-check the records. A free DMARC audit confirms the DKIM record resolves and your DMARC parses.
- Watch the reports. Marketo should appear as an aligned, passing source (on DKIM) in your DMARC aggregate reports, labeled as a known sender in trustyourinbox.
Connect your DNS once and we publish the Marketo records above in a single click, with a five-minute window to undo. Then we keep watching this sender in your DMARC reports and tell you the moment Marketo mail starts failing, so a typo in a record never quietly costs you the inbox.
Keep reading
Run a free DMARC audit
Paste your domain and see your published SPF, DKIM, and DMARC in plain English.
DMARC alignment, in plain English
Exactly why Marketo's SPF can show verified yet fail DMARC, and DKIM carries it.
DKIM record checker
Confirm the Marketo DKIM record resolves and signs as your domain.
HubSpot SPF and DKIM setup
Another marketing platform where DKIM is the leg that carries DMARC.
Last verified 2026-06-23 against the official Adobe Marketo Engage documentation.
Free for one domain. Set up in five minutes. We parse the reports; you read plain-English summaries.