Skip to main content
PrerequisitesBefore setting up DMARC, ensure that your domain has both SPF and DKIM configured and passing authentication. DMARC relies on these protocols to work properly.Set up domain verification first →

What is DMARC?

DMARC is an email authentication protocol that builds on SPF and DKIM. It allows domain owners to specify how email receivers should handle messages that fail authentication checks, and provides reporting to help you monitor your domain’s email authentication status.

Prevents Spoofing

Protects your domain from being used in phishing attacks

Improves Deliverability

Email providers trust authenticated messages more

Visibility & Reporting

Get reports on who is sending email using your domain

Industry Standard

Required by major email providers for best delivery

Setup Guide

1

Add DMARC Record

Start with a monitoring-only policy (p=none) to collect data without affecting email delivery:
FieldValue
TypeTXT
Name/Host_dmarc
Valuev=DMARC1; p=none; rua=mailto:[email protected]
TTL3600 (or Auto)
Replace [email protected] with an email address where you want to receive DMARC reports. Consider using a dedicated email or a DMARC reporting service.
2

Test Email Delivery

After adding your DMARC record, send test emails and verify they are being delivered successfully. Monitor the DMARC reports you receive to ensure all legitimate email sources pass authentication.

Verify with dig command:

Terminal
dig TXT _dmarc.yourdomain.com +short

Expected output:

Response
"v=DMARC1; p=none; rua=mailto:[email protected]"
Wait 1-2 weeks with p=none to collect reports and ensure all your legitimate email sources (marketing tools, transactional emails, etc.) pass DMARC.
3

Upgrade DMARC Policy

Once you’ve confirmed all legitimate email passes DMARC, gradually upgrade your policy for stronger protection:

p=none

Monitor OnlyNo action taken on failed emails. Receive reports only. Start here.

p=quarantine

QuarantineFailed emails are sent to spam/junk folder. Good intermediate step.

p=reject

RejectFailed emails are blocked entirely. Maximum protection against spoofing.
DNS TXT Record
v=DMARC1; p=reject; rua=mailto:[email protected]; pct=100

DMARC Parameters Reference

Here are all the available DMARC parameters you can use:
ParameterDescriptionExample
vVersion (required)v=DMARC1
pPolicy for your domain (required)p=reject
spPolicy for subdomainssp=quarantine
pctPercentage of emails to apply policy (0-100)pct=100
ruaEmail for aggregate reportsrua=mailto:[email protected]
rufEmail for forensic/failure reportsruf=mailto:[email protected]
adkimDKIM alignment mode (r=relaxed, s=strict)adkim=r
aspfSPF alignment mode (r=relaxed, s=strict)aspf=r

Common Issues

Ensure both SPF and DKIM are correctly configured and passing. DMARC requires at least one of these to pass and align with your From domain.
If you use other email services (marketing tools, CRMs), ensure they’re authorized in your SPF record and use your domain’s DKIM signing.
Reports are sent daily by email providers. Ensure the rua email address is valid and can receive emails. Consider using a DMARC analysis service for easier reporting.

What’s Next?

Useful Resources