Sending provider
Postmark DMARC, DKIM and Return-Path setup
Postmark signs with a DKIM TXT record at a selector like 20131031155228pm._domainkey and passes SPF on a custom Return-Path: a CNAME from pm-bounces to pm.mtasv.net. Your root SPF needs no Postmark include. For DMARC, keep aspf=r so the Return-Path subdomain aligns, and point rua at Postmark's free tool, which emails a readable digest every Monday.
Postmark
Records at a glance
- SPF
No include on your root domain; the Return-Path CNAME carries SPF
- DKIM
TXT at <timestamp>pm._domainkey, value from Postmark's DNS Settings
- DMARC
Any policy with aspf=r; free weekly reports from dmarc.postmarkapp.com
Check Postmark on your domain
Enter the domain you send from: the check looks for the Postmark SPF include, its DKIM key and your DMARC record, and says what to fix.
Lookups go from your browser to Cloudflare's public DNS resolver.
DNS records
The Postmark records
Values in angle brackets are specific to your account; copy them from the provider. Hosts are relative to your domain, as most DNS panels expect them.
- Name / host
<timestamp>pm._domainkeyValuek=rsa; p=<public key from DNS Settings>Postmark's API example is 20131031155228pm._domainkey; copy your own host and value from the domain's DNS Settings
- Return pathCNAMEsource (opens the vendor's page in a new tab)Name / host
pm-bouncesValuepm.mtasv.netThe custom Return-Path that makes SPF align with your domain; you can pick another alias in Postmark
- Name / host
@ValueNo Postmark includePostmark says include:spf.mtasv.net on the root domain does nothing, because the root is not your Return-Path
- Name / host
_dmarcValuev=DMARC1; p=none; rua=mailto:<address from dmarc.postmarkapp.com>; aspf=r;The free tool gives you the rua address when you sign up; keep aspf=r
Good to know
- Without a custom Return-Path, Postmark's default bounce domain passes SPF but does not align with your From domain, so DMARC passes on DKIM alonesource (opens the vendor's page in a new tab)
- A custom Return-Path is always a subdomain, so DMARC needs relaxed SPF alignment (aspf=r); aspf=s cannot passsource (opens the vendor's page in a new tab)
- When Postmark rotates the key, the domain shows a pending DKIM host and value; publish them and remove the revoked record afterwardssource (opens the vendor's page in a new tab)
- DKIM verifies within 48 hours of adding the record; the Verify button runs the check by handsource (opens the vendor's page in a new tab)
Step by step
Add DKIM and the Return-Path in Postmark
Open DNS Settingssource (opens the vendor's page in a new tab)
On the Sender Signatures page, under your domain, select DNS Settings (or Add a DKIM DNS record)
Publish the DKIM keysource (opens the vendor's page in a new tab)
Add the Hostname and Value Postmark shows as a TXT record at your DNS host, with the host entered without your domain if the panel adds it
Add the Return-Path CNAMEsource (opens the vendor's page in a new tab)
Create a CNAME from pm-bounces (or your own alias) to pm.mtasv.net. On Cloudflare click the orange cloud so the record is DNS only
Set it in Postmarksource (opens the vendor's page in a new tab)
Back in DNS Settings, enter the alias in the Return-Path section
Verifysource (opens the vendor's page in a new tab)
Select Verify, or wait for the green check marks on Sender Signatures; DNS can take up to 48 hours
Where the records go
Field by field for the DNS panel your domain uses:
DMARC
DMARC with Postmark
- Postmark's free DMARC tool collects the reports mailbox providers send and emails a readable digest once a week, on Monday; no Postmark account is neededsource (opens the vendor's page in a new tab)
- Sign up with your email and domain on dmarc.postmarkapp.com, publish the TXT record it gives at _dmarc and allow up to 24 hours for verificationsource (opens the vendor's page in a new tab)
- Free digests show the top 10 sources with 5 IPs each and 7 days of history; DMARC Digests costs $14 a month per domain for full sources, 60 days and a dashboardsource (opens the vendor's page in a new tab)
- A digest is sent only in weeks when reports came in; reports over 100,000 records are cut offsource (opens the vendor's page in a new tab)
TXT at _dmarc
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.comReplace the address with a mailbox you read; move to p=quarantine when the reports show every sender passing.
Troubleshooting
Common Postmark errors and fixes
Domain twice: ...pm._domainkey.example.com.example.com
Enter only the host part (the selector plus ._domainkey); your DNS host adds the domainsource (opens the vendor's page in a new tab)
DKIM stays Unverified
Check that the TXT record exists at the host Postmark shows and starts with k=rsa; p=, wait up to 48 hours, then select Verifysource (opens the vendor's page in a new tab)
Return-Path does not verify on Cloudflare
Set the CNAME to DNS only (grey cloud); a proxied record hides pm.mtasv.netsource (opens the vendor's page in a new tab)
SPF alignment fails in DMARC reports
Add the custom Return-Path; without it Postmark's bounce domain is not yourssource (opens the vendor's page in a new tab)
DMARC with aspf=s fails SPF for Postmark
Use aspf=r; the Return-Path is a subdomain of your domainsource (opens the vendor's page in a new tab)
No weekly DMARC digest
The digest goes out only in weeks when mailbox providers sent reportssource (opens the vendor's page in a new tab)
For cold email
Mailboxes that come with the DNS records done
If the domain is for cold outreach, keep Postmark on your main domain and send from separate domains. Outreach2day buys the domains, publishes SPF, DKIM and DMARC, creates the mailboxes and starts warmup, then sends your campaigns from its own sequencer or exports the mailboxes to Instantly or Smartlead.
- SPF, DKIM and DMARC set for youOn every domain, checked after setup and kept in place
- $2.50 a mailbox a month12-mailbox minimum; warmup and the sending engine included
- 1,000+ mailboxesA volume price per mailbox, quoted on a call
Questions
Do I need an SPF record for Postmark?
Not on your root domain. Postmark checks SPF on the Return-Path domain, so add the pm-bounces CNAME to pm.mtasv.net instead. Postmark says an include:spf.mtasv.net on the root does nothing.
What is Postmark's DMARC tool?
A free service at dmarc.postmarkapp.com. You publish a DMARC record with the report address it gives you, and it emails a readable summary of the reports every Monday. It works for any domain, Postmark customer or not; the paid DMARC Digests plan is $14 a month per domain.
Why does Postmark mail fail SPF alignment?
Without a custom Return-Path the envelope sender is Postmark's own bounce domain, which passes SPF for Postmark but does not match your From domain. Add the Return-Path CNAME, keep aspf=r, and DMARC passes on SPF as well as DKIM.
What is the Postmark DKIM selector?
A timestamp followed by pm, such as 20131031155228pm._domainkey in Postmark's API example. Yours is shown in the domain's DNS Settings; enter it in the check above.
Sources
Postmark documentation, checked . Menus and values change; if a step differs, Postmark's own page is the reference.
- How do I verify a domain? (postmarkapp.com)
- How do I set up SPF for Postmark? (postmarkapp.com)
- How do I add a custom Return-Path? (postmarkapp.com)
- Why do emails sent through Postmark fail SPF alignment? (postmarkapp.com)
- How DMARC and a custom Return-Path work together (postmarkapp.com)
- Adding DKIM and Return-Path records to Cloudflare (postmarkapp.com)
- My DKIM record won't verify (postmarkapp.com)
- Troubleshooting DKIM issues in Postmark (postmarkapp.com)
- Domains API (postmarkapp.com)
- DMARC Digests (dmarc.postmarkapp.com)
- DMARC reporting tool FAQ (postmarkapp.com)
Deliverability call
Talk to our deliverability team
Book a call with the people who run our mailbox infrastructure. We look at your current setup and tell you what to change. Running 1,000+ mailboxes? We also quote a volume price below every vendor list price in our comparisons, warmup and sending included.
- Review your domains, DNS records and current inbox placement
- Size the setup: domains, mailboxes per domain and daily volume per mailbox
- Plan warmup and the move from your current provider or sequencer
- 1,000+ mailboxes: a volume price per mailbox for your setup
Free call
See open times in your time zone and book on this page.
Or open the booking pageLoading available times…
Open the booking page instead