Suped

DMARC

What DMARC is, how it works, and what each tag in a DMARC record means.

DMARC (Domain-based Message Authentication, Reporting & Conformance) builds on SPF and DKIM to tell receiving mail servers what to do when authentication fails. It also provides a reporting mechanism so domain owners can see who is sending email on their behalf.

The DMARC record

A DMARC record is a DNS TXT record published at _dmarc.yourdomain.com.

Example:

v=DMARC1; p=reject; rua=mailto:dmarc@suped.com; adkim=r; aspf=r; fo=1;

Tags

TagPurposeValues
vVersion (required)DMARC1
pPolicy (required)none (monitor only), quarantine (send to spam), reject (block)
ruaAggregate report recipientsComma-separated mailto: addresses
rufForensic report recipientsComma-separated mailto: addresses
adkimDKIM alignment moder (relaxed, default) or s (strict)
aspfSPF alignment moder (relaxed, default) or s (strict)
pctPercentage of emails to apply policy to1-100 (default 100)
spSubdomain policynone, quarantine, or reject (overrides p for subdomains)
foFailure reporting options0 (both fail), 1 (either fails, recommended), d (DKIM fails), s (SPF fails)

Alignment

DMARC requires that the domain checked by SPF or DKIM matches the From header domain.

  • Relaxed - Organizational domain match. mail.example.com aligns with example.com.
  • Strict - Exact domain match only. mail.example.com does not align with example.com.
  1. p=none - Monitor traffic without affecting delivery. Review DMARC reports to identify all legitimate sending sources.
  2. p=quarantine - Start sending unauthenticated email to spam. Use pct for gradual rollout.
  3. p=reject - Block all unauthenticated email. Full protection against spoofing.

DMARC reports

ISPs send daily aggregate reports (XML) to the addresses in your rua tag. These reports show which IPs sent email using your domain and whether authentication passed or failed. Suped processes these reports automatically and presents them in a readable format.