DMARC record generator.
Build a safe DMARC record step by step. Every tag explained in plain English, with a copy-paste record at the end.
DMARC tag reference
A DMARC record is a DNS TXT record published at _dmarc.yourdomain.com. Each tag controls a different aspect of how receiving mail servers handle unauthenticated messages.
v=DMARC1p=none
(monitor), quarantine
(send to spam), reject
(block). Start with none, move to reject
once aligned.
rua=mailto:dmarc@yourdomain.com. You'll receive daily XML reports showing who sends mail as your domain.
ruf=rua
is more reliable.
sp=p=
policy. Set separately if subdomains send mail differently.
pct=pct=10, increase as you confirm alignment.
aspf=r
(relaxed, allows subdomains) or s
(strict, exact match). Default is r.
adkim=r
(relaxed) or s
(strict). Default is r. Relaxed allows signing with a parent domain.
Safe rollout records
Here are recommended records for each stage of DMARC deployment. Copy the one that matches where you are.
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com; aspf=r; adkim=r
Collects reports without affecting mail delivery. Run for 2-4 weeks to understand your traffic.
v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc@yourdomain.com; aspf=r; adkim=r
Sends 25% of failing mail to spam. Increase pct
to 50, 75, then 100 as you confirm alignment.
v=DMARC1; p=reject; rua=mailto:dmarc@yourdomain.com; aspf=r; adkim=r
Blocks all unauthenticated mail. Best protection against spoofing.
p=none
to p=reject.