DMARC is a TXT record at _dmarc.yourdomain that tells receivers what to do when a message fails authentication, and it adds reporting. The allowed policies are none (take no action), quarantine (send to spam) and reject (refuse delivery) (Google Workspace Help).
The concept that decides whether DMARC actually works for you is alignment. DMARC passes only if an authenticated identifier matches the domain in the visible From header. With relaxed alignment (the default), a subdomain of your organizational domain matches. With strict alignment, the domains must match exactly (Adaptive Security). This is where third-party senders cause trouble: an ESP that signs DKIM with its own domain, or rewrites the Return-Path, will authenticate the message but fail alignment for yourdomain, so DMARC fails anyway.
A conservative starting record:
_dmarc.example.com. 3600 IN TXT "v=DMARC1; p=none; rua=mailto:[email protected]; ruf=mailto:[email protected]; pct=100; adkim=r; aspf=r"
Then progress in three stages, and do not skip the first:
| Stage | Policy | What you are doing | Exit condition |
|---|
| Monitor | p=none with rua reporting | Collecting aggregate reports from Gmail, Yahoo, Microsoft and others | 30 days of reports where every legitimate source passes SPF or DKIM alignment |
| Quarantine | p=quarantine, optionally pct=25 rising to 100 | Failing mail goes to spam instead of the inbox | No unexplained failures from known senders for two reporting cycles |
| Enforce | p=reject | Failing mail is refused | Steady state; revisit only when you add a new sending vendor |
Bulk senders must publish a valid DMARC policy with at least p=none, must include an rua tag so reports actually arrive, and must ensure the From domain aligns with either SPF or DKIM; relaxed alignment is acceptable (Yahoo Sender Hub). Gmail's rule set is the same shape: SPF, DKIM and DMARC for bulk senders, SPF or DKIM for everyone else, and From alignment with the SPF or DKIM domain (Gmail Help). AWS summarized the shift as three buckets: stricter domain authentication, easy unsubscribe, and complaint rates below 0.3 percent (AWS Messaging blog).
Read your aggregate reports before you enforce. They are XML files, so use a free parser or your ESP's DMARC dashboard. Look for two things: sources you did not know about (fix by adding them to SPF or moving them to your DKIM domain), and forwarders that break alignment (fix with ARC, which Yahoo recommends for forwarders, or by accepting that forwarded mail may fail).
A worked example with numbers
Say your list is 40,000 subscribers and you send four campaigns a month, so 160,000 messages monthly to personal Gmail accounts, or roughly 5,300 a day averaged across the month. You are over the 5,000-per-day line, so you are a bulk sender.
Now suppose 1 percent of that monthly volume fails DMARC alignment because an old CRM instance is still sending with its own Return-Path. That is 1,600 messages a month landing in spam or being rejected once you enforce, including password resets and order confirmations to customers who think you have gone silent. On the sending subdomain alone, 400 newsletter messages a month (1 percent of 160,000 is 1,600 total; if a quarter of that is newsletter traffic, 400) would disappear. Fixing the CRM record costs one DNS change. That is the entire argument for staged enforcement.