Back to Learning CenterEmail Authentication

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

By Samuel ChenardSeptember 29, 2025Updated July 30, 20266 min read
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.com in 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.
Table of the three DNS TXT records used for DMARC, SPF, and DKIM on DreamHost. Replace yourdomain.com with your domain. DreamHost publishes the DKIM record for you.

Step‑by‑Step Guide

1. Verify your DMARC entry

Four steps to verify DMARC, SPF, and DKIM on DreamHost and monitor DMARC reports. 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.

DreamHost Manage Websites menu with the DNS Settings option.
Source: DreamHost Knowledge Base, “Adding custom DNS records”, checked July 29, 2026. First-party public interface excerpt, unmodified. Open the full-size screenshot.

2. Check SPF configuration

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

DreamHost TXT Record editor with a DMARC host and policy value.
Source: DreamHost Knowledge Base, “Creating a DMARC policy”, checked July 29, 2026. First-party public interface excerpt, unmodified. Open the full-size screenshot.

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

Fix SPF limits without rebuilding your record

Start in Palisade.

Get started
Palisade domain settings with Hosted SPF enabled

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.

  • What is DMARC and why do I need it?
  • How does this apply to my domain?
  • What should I do about it, step by step?

Share this article

Samuel Chenard

Written by

Samuel Chenard

CEO & 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

Related articles