Key Takeaways
|
Google and Yahoo now require bulk senders, defined by Google as senders that send more than 5,000 messages in a day to Gmail accounts, to publish DMARC. That changed DMARC from a nice-to-have into an operational requirement for many teams.
When you see a DMARC fail result, the fastest path to a fix is not to stare at the DMARC record first. In most cases, the failure comes from SPF alignment, DKIM alignment, or both, especially when a message is sent through a CRM, sales tool, support platform, or forwarded by a recipient.
This guide walks through how to fix DMARC fail by isolating the exact cause, validating alignment, and making the right DNS or platform changes without guessing.
What DMARC fail actually means
A DMARC check passes only when at least one underlying authentication method passes and aligns with the domain in the visible From address. That means either SPF must pass and align, or DKIM must pass and align.
If SPF passes for a different domain, DMARC can still fail. If DKIM signs with a different domain, DMARC can still fail. This is why teams often say, "SPF is green but DMARC is failing." The problem is alignment, not simple authentication.
| Authentication result | What happened | DMARC outcome |
|---|---|---|
| SPF pass, aligned | Envelope domain matches the From domain, or is a valid subdomain in relaxed alignment | Pass |
| DKIM pass, aligned | d= domain matches the From domain, or is a valid subdomain in relaxed alignment | Pass |
| SPF pass, not aligned | Message passed SPF for another domain | Fail unless DKIM aligned |
| DKIM pass, not aligned | Message signed by another domain | Fail unless SPF aligned |
| SPF fail and DKIM fail | Neither method authenticated successfully | Fail |
How to diagnose a DMARC fail step by step
1. Check the visible From domain
Start with the domain your recipient sees in the From address, for example, notifications@yourcompany.com. DMARC evaluates alignment against that domain, not just whichever infrastructure sent the message.
2. Read the message headers
Look for Authentication-Results and identify:
- Whether SPF passed or failed
- Which domain SPF passed for
- Whether DKIM passed or failed
- Which d= domain signed the message
- Whether DMARC reports alignment failure or total failure
If you are troubleshooting at scale, DMARC aggregate reports show whether this is isolated or systemic. Headers help you debug one message, reports help you see the pattern.
3. Confirm your DMARC record exists and is valid
Your DMARC record should be published at _dmarc.yourdomain.com as a TXT record. A basic example looks like this:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
Check for common syntax issues such as missing semicolons, smart quotes copied from a document, or publishing the record at the root domain instead of the _dmarc host.
4. Identify whether SPF or DKIM is the better path to alignment
In modern sending environments, DKIM is often the more stable control because SPF breaks more easily during forwarding. If your messages are regularly forwarded, or sent through multiple hops, a DKIM-aligned pass is usually the cleaner fix.
The most common reasons DMARC fails, and how to fix each one
SPF passes for the wrong domain
This happens when a platform sends mail with its own return-path or bounce domain, and your visible From address uses your brand domain. SPF may pass for the platform domain, but DMARC still fails because the domains do not align.
How to fix it: configure a custom return-path or custom bounce domain if the sending platform supports it. If it does not, rely on DKIM alignment instead and make sure the tool signs with your domain.
DKIM signs with the vendor domain, not yours
This is common with new ESP, CRM, and support desk setups. The message is validly signed, but the signature uses the vendor's d= domain, so DMARC alignment fails.
How to fix it: enable domain-level DKIM for that platform and publish the CNAME or TXT records it provides. Then confirm the d= value matches your domain or an aligned subdomain.
The message is being forwarded
Forwarding often breaks SPF because the forwarding server is not in your SPF record. That does not always break DKIM, which is why DKIM alignment is so important for DMARC resilience.
How to fix it: make sure DKIM is enabled and aligned for all major streams. Do not try to add every possible forwarding server to SPF, that is not workable.
A mailing list modified the message body or subject line
Some mailing lists rewrite headers, add footers, or alter subject lines. That can invalidate DKIM signatures, and forwarded delivery can also break SPF, which leaves DMARC with nothing aligned.
How to fix it: for list mail, review whether the list software supports ARC, preserves DKIM, or can be configured to minimize message modification. For your own outbound programs, keep DKIM in place and test how those messages behave through real list workflows.
Your SPF record is incomplete or over the DNS lookup limit
SPF allows a maximum of 10 DNS-mechanism lookups during evaluation. Large stacks with multiple ESPs, CRMs, ticketing tools, and sales platforms often hit that ceiling.
How to fix it: remove unused includes, consolidate vendors where possible, and flatten only if you have a safe process to keep records current. An SPF permerror can contribute to DMARC fail if DKIM is also not aligned.
Your DNS record is malformed
Small syntax mistakes can cause outsized problems. Examples include using multiple DMARC records, publishing a DKIM key under the wrong selector, or placing SPF text on the wrong hostname.
How to fix it: validate each record at the exact hostname where it should live, and review one sender at a time so you know which platform each DNS entry belongs to.
How to fix DMARC fail for third-party senders
Most DMARC failures in production come from legitimate mail sent by a tool that was never fully authenticated. Think Salesforce, HubSpot, Zendesk, Intercom, Marketo, Outreach, or an invoicing platform. The sending flow works, but authentication was left half-finished.
Use this operating sequence:
- List every platform that can send using your brand domain
- Check whether each one uses your domain in the visible From address
- Confirm whether SPF alignment, DKIM alignment, or both are supported
- Publish the required DNS records
- Send a live message from each tool and inspect the headers
If one stream keeps failing, fix that sender directly instead of changing your entire domain policy around it. DMARC works best when you treat each mail stream as its own configuration and reputation surface.
How to use DMARC reports without getting lost in them
Aggregate reports are useful because they show volume, source IPs, alignment results, and the domains involved. They answer questions like:
- Is this failure affecting 12 messages or 120,000?
- Is it one vendor, or several?
- Are failures concentrated at Gmail, Outlook, or Yahoo?
- Did the issue start after a platform change or DNS update?
For operators, the key decision is prioritization. A low-volume fail from an old internal system is different from a high-volume fail from your product mail stream. Fix the stream with business impact first, then clean up the long tail.
Policy changes do not fix authentication problems
Changing your DMARC policy from p=reject to p=none may reduce enforcement, but it does not fix why mail is failing. It just tells receivers to take a softer action while the underlying alignment issue remains.
Use policy changes deliberately:
- p=none for monitoring and discovery
- p=quarantine when most legitimate streams are aligned
- p=reject when you have high confidence in full coverage
If a business-critical sender starts failing, temporarily relaxing policy can buy you time, but the permanent fix is still sender-level alignment.
A practical checklist to fix DMARC fail
- Confirm the message's visible From domain
- Inspect headers for SPF, DKIM, and DMARC results
- Check whether SPF passed for an aligned domain
- Check whether DKIM passed for an aligned d= domain
- Validate the DMARC TXT record at _dmarc.yourdomain.com
- Review any forwarding or mailing-list hops
- Verify every third-party sender is configured for your domain
- Retest with live messages at Gmail, Outlook, and Yahoo
That workflow is what gets you from a vague fail result to a durable fix. The goal is not just a green check on one test message, it is stable alignment across all the systems that send on your behalf.
Related reading: how does dmarc work and dmarc reports explained.
Run your first deliverability test with Mailora
FAQs
Can DMARC fail even if SPF passes?
Yes. If SPF passes for a domain that does not align with the visible From domain, DMARC can still fail unless DKIM passes with alignment.
Can DMARC pass if SPF fails?
Yes. DMARC only needs one aligned method to pass. If DKIM passes and aligns with the From domain, DMARC can pass even when SPF fails.
Why does DMARC fail after email forwarding?
Forwarding often breaks SPF because the forwarder sends from a server that is not authorized in your SPF record. If DKIM is intact and aligned, DMARC can still pass.
Should I fix DMARC by changing p=reject to p=none?
Only as a temporary risk-management step. It reduces enforcement, but it does not solve the actual authentication or alignment issue causing DMARC fail.
What is the fastest fix for most DMARC failures?
The fastest reliable fix is usually enabling and aligning DKIM for the sender that is failing, then validating that the d= domain matches your From domain.
Stay in the loop
Deliverability insights, product updates, and early access to new features. No spam, unsubscribe anytime.
By subscribing, you agree to our Privacy Policy. Unsubscribe anytime.