Used for reference only — the record is published on _dmarc.example.com.

Defines what receiving servers should do with email that fails DMARC authentication.

Where to send DMARC reports. Both fields are optional but strongly recommended — without them you won't know if something is broken.

Daily summary of all authentication results. Use a dedicated inbox or a service like Postmark, Valimail or Dmarcian.
Per-message failure reports. Contains more detail but is not supported by all providers. Leave blank if unsure.

The defaults are appropriate for most senders. Adjust only if you have a specific reason to.

Policy applied to subdomains. Defaults to the same as p=.
%
Percentage of failing messages the policy applies to. Keep at 100 unless rolling out gradually.
DKIM alignment (adkim)
Relaxed allows subdomains to pass. Strict requires an exact domain match.
SPF alignment (aspf)
Relaxed allows subdomains to pass. Strict requires an exact domain match.
Controls when forensic reports are generated. Only relevant if ruf= is set.
v=DMARC1; p=none;

How to publish this record

  1. Log in to your DNS provider (Cloudflare, Namecheap, GoDaddy, Route 53, etc.)
  2. Create a new TXT record with the host set to _dmarc (not the root domain).
  3. Paste the generated value above into the Value / Content field.
  4. Set TTL to 3600 (1 hour) or leave as default.
  5. Save and allow up to 48 hours for propagation.

Tip: Start with p=none and a reporting address, monitor for a few weeks, then move to quarantine and finally reject.

Check whether a domain already has a DMARC record published.