How to Set Up DMARC, SPF, and DKIM on DreamHost

At a glance
Quick Takeaways
- DMARC, SPF, and DKIM protect your domain from spoofing, phishing, and unauthorized use.
- Use Palisade’s DMARC Generator to create a valid record with the right policy and reporting address.
- Add a TXT record named
_dmarc.yourdomain.comin DreamHost, under your DNS settings. - DreamHost auto-publishes SPF as
v=spf1 mx include:netblocks.dreamhost.com include:relay.mailchannels.net -all— extend it for third-party senders instead of replacing it. - DKIM is automatically published by DreamHost; confirm it with Palisade’s DKIM Lookup.
- Allow up to 72 hours for DMARC reports to appear.
- Regularly monitor and improve your configuration with Palisade’s Email Security Score dashboard.
Replace yourdomain.com with your domain. DreamHost publishes the DKIM record for you.Step‑by‑Step Guide
1. Verify your DMARC entry
Each check uses a Palisade lookup tool; reports can take up to 72 hours to appear.
Run the DMARC Lookup tool to ensure the record is published correctly. Make any changes that might be needed.

2. Check SPF configuration
Use Palisade’s SPF Lookup to confirm the record includes netblocks.dreamhost.com and any third‑party services.

3. Confirm DKIM keys
Run the DKIM Lookup for the _domainkey selector shown in your DreamHost DNS Settings and verify the published key matches DreamHost’s output.
4. Monitor reports
Give DNS up to 72 hours to propagate, then log into Palisade’s dashboard to view DMARC aggregate reports and take corrective action as needed.
Common issues setting up DMARC, SPF, and DKIM on DreamHost
Most DreamHost authentication problems trace back to a handful of predictable mistakes. Work through these before assuming a deeper fault.
DreamHost overwrote my SPF record when I added a custom one
Adding a custom SPF entry in DreamHost automatically removes the auto-generated default. If you paste only your third-party sender’s include, you drop DreamHost’s own mail servers and your DreamHost-sent mail starts failing SPF. Rebuild one combined record that keeps DreamHost’s mechanisms and adds yours, for example v=spf1 mx include:netblocks.dreamhost.com include:relay.mailchannels.net include:sendgrid.net -all, then confirm it with the SPF checker. Keep it to a single TXT record — two SPF records produce a PermError.
DKIM passes on DreamHost but fails at Gmail or Yahoo
The usual cause is whitespace: DreamHost’s panel accepts a key with stray spaces or line breaks, but receivers reject the signature. Re-copy the _domainkey value with no spaces anywhere in the string. The second cause is the sending path — mail sent through PHP mail() or Sendmail (common with WordPress contact forms) is not DKIM-signed by DreamHost, so route that mail through an authenticated SMTP service instead. Verify the live key with the DKIM checker.
My DMARC record still shows "not found" after I saved it
Three things to check. First, propagation can take up to 72 hours — re-test rather than re-add. Second, the record must live at the _dmarc subdomain host, not the root domain. Third, if your domain uses external nameservers (Cloudflare, for instance) rather than DreamHost’s, the TXT record has to be published at that DNS host, not in the DreamHost panel. Confirm what is actually resolving with the Email Security Score.
A third-party platform keeps failing DMARC alignment
Marketing and CRM tools (Mailchimp, Klaviyo, and similar) fail when they send from your From: domain without being authorized. Add their include: to your SPF record or enable custom DKIM signing for your domain — DMARC passes when either aligns. If your SPF already chains several includes, watch the 10-lookup limit that triggers a PermError; consolidate or lean on DKIM alignment instead. The related guide on fixing SPF alignment walks through both paths.
By following these steps, you’ll secure outbound mail from DreamHost, protect your brand, and gain visibility into any abuse attempts.
Questions readers ask
Frequently Asked Questions

Keep going with AI
Ask AI how this applies to you
Take this guide to your assistant — each question opens pre-filled, with a link back to this page so it can read the details.

Written by
Samuel ChenardCEO & Co-Founder, Palisade
Samuel Chenard is the CEO and co-founder of Palisade, AI-first DMARC software for IT teams and MSPs, from one domain to thousands.
More from Samuel →


