TL;DR

A DMARC record is a DNS TXT record at _dmarc.yourdomain.com that tells receiving mail servers what to do with messages that fail SPF or DKIM. A correct starter DMARC record is v=DMARC1; p=none; rua=mailto:reports@yourdomain.com. Move to p=quarantine after 2-4 weeks of monitoring, then p=reject once all legitimate senders align. Use the generator below.

DMARC Generator

Pick your policy, rollout %, and reporting addresses on the left. The TXT record updates live on the right.

1%100%
Advanced

Your DMARC record

Publish as DNS TXT at _dmarc.yourdomain.com
v=DMARC1; p=none
Policy strength15/100
Monitor only — start here, then tighten.

DMARC Checker

What Is DMARC?

DMARC (Domain-based Message Authentication, Reporting, and Conformance, defined in RFC 7489) is the third leg of the cold email authentication trio. It does two things: (1) tells receiving mail servers what to do when a message fails both SPF and DKIM alignment with your From domain, and (2) asks receivers to send reports about authentication results so you can see what's happening in the wild.

DMARC requires SPF OR DKIM to pass AND align with the From domain. Without SPF or DKIM published, DMARC has no effect — every message fails. Always publish SPF and DKIM first.

Safe Rollout Path

Jumping straight to p=reject on a live domain will block every forgotten sender you didn't realize existed. Use this rollout:

  1. Week 1-2: Publish v=DMARC1; p=none; rua=mailto:reports@yourdomain.com. Review aggregate reports daily. Add any legitimate senders you find to SPF and/or configure DKIM for them.
  2. Week 3-4: Move to p=quarantine; pct=25. Watch reports for 1-2 weeks. If no legitimate mail is quarantined, step up to pct=50, then pct=100.
  3. Week 5+: Move to p=reject; pct=100. This is the strongest protection and what Google/Yahoo prefer for bulk senders.

How to Publish Your DMARC Record

  1. Copy the generated record from the box above.
  2. Log in to your DNS host.
  3. Create a new TXT record with host/name _dmarc (NOT the root — DMARC uses the _dmarc subdomain).
  4. Paste the generated value. Leave TTL at 3600 or the default.
  5. Save. Wait 1-15 minutes for propagation, then verify with the checker above.

Tag Reference

TagPurposeExample
vVersion (required, always DMARC1)v=DMARC1
pPolicy for failing messagesp=quarantine
pctPercent of failing messages to apply policy to (1-100)pct=50
ruaAggregate report mailbox (daily XML summaries)rua=mailto:reports@example.com
rufForensic report mailbox (rarely used in 2026)ruf=mailto:forensics@example.com
spPolicy for subdomains (defaults to p)sp=reject
adkimDKIM alignment: r (relaxed) or s (strict)adkim=r
aspfSPF alignment: r (relaxed) or s (strict)aspf=r

Next up: Pair DMARC with SPF and DKIM. All three are required in 2026.

Frequently Asked Questions

What is a DMARC record?

DMARC is a DNS TXT record at _dmarc.yourdomain.com that tells receivers what to do with messages that fail SPF or DKIM. A DMARC record looks like v=DMARC1; p=quarantine; pct=100; rua=mailto:reports@yourdomain.com.

Do I need DMARC for cold email?

Yes. Since February 2024, Google and Yahoo require DMARC on any domain sending more than 5,000 messages per day. Cold email without DMARC lands in spam at 2x the rate of authenticated email.

What is the difference between p=none, p=quarantine, and p=reject?

p=none is monitor-only. p=quarantine sends failing messages to spam. p=reject blocks them outright. Start at none, move to quarantine after 2-4 weeks, then reject.

What is the pct tag?

The percentage of failing messages the policy applies to. pct=25 means 25% of failing messages get quarantined or rejected — useful for gradual rollout.

What is rua?

The mailbox that receives DMARC aggregate reports. Format: rua=mailto:reports@yourdomain.com. Use a free aggregator (Postmark, dmarcian, URIports) to parse the XML into a dashboard.

Does Winnr set up DMARC automatically?

Yes. Every Winnr-provisioned domain gets SPF, DKIM, and DMARC configured automatically.

Can I have DMARC without SPF or DKIM?

Technically yes, but every message will fail — DMARC requires SPF or DKIM to pass first. Always publish SPF and DKIM before enforcing DMARC.

Related tools: SPF Record Generator · DKIM Record Generator · Inbox Calculator. Related reading: Cold Email DNS Setup Checklist.