Instantly verify DMARC record for any domain
Enter a domain name below to check its DMARC record and verify email authentication policy and reporting.
Specifies what to do with unauthenticated mail: none, quarantine, or reject.
Controls how strictly DKIM and SPF must align with the From domain: r (relaxed) or s (strict).
Aggregate (rua) and forensic (ruf) report addresses where receivers send DMARC reports.
Protect your brand and users from phishing and spoofing attacks.
Get aggregate reports to understand who is sending on behalf of your domain.
Gradually move from none -> quarantine -> reject to enforce authenticated mail.
Authenticated mail is more likely to reach the inbox and avoid spam filters.
Version of the DMARC protocol (e.g., DMARC1).
Policy for the organizational domain (none, quarantine, reject).
Policy for subdomains (inherits from p if not present).
Percentage of messages to which the policy is applied.
Alignment mode for DKIM (r or s).
Alignment mode for SPF (r or s).
Aggregate report URI(s).
Forensic report URI(s).
Failure reporting options.
Report interval in seconds (default 86400).
DMARC requires SPF and/or DKIM to be configured before implementation. Allow 48 hours after SPF/DKIM setup before adding DMARC.
Create a dedicated mailbox or group to receive DMARC reports, as you may receive hundreds of reports daily.
Ensure all third-party email services (marketing, transactional) are properly authenticated.
Start with p=none policy for monitoring, then gradually increase enforcement.
Publish the DMARC record as a TXT record at _dmarc.yourdomain.com
DMARC version, must be DMARC1
Example:
v=DMARC1
Always the first tag in the record
Policy for the domain
Example:
p=none | p=quarantine | p=reject
Start with 'none' for monitoring, progress to 'quarantine' then 'reject'
Policy for subdomains
Example:
sp=quarantine
If not specified, subdomains inherit the main domain policy
Percentage of messages to apply policy to
Example:
pct=25
Useful for gradual rollout, defaults to 100 if not specified
Aggregate report email addresses
Example:
rua=mailto:dmarc@example.com
Highly recommended, can specify multiple addresses
Forensic report email addresses
Example:
ruf=mailto:forensic@example.com
Not supported by all receivers, including Gmail
DKIM alignment mode
Example:
adkim=s (strict) | adkim=r (relaxed)
Defaults to relaxed if not specified
SPF alignment mode
Example:
aspf=s (strict) | aspf=r (relaxed)
Defaults to relaxed if not specified
Failure reporting options
Example:
fo=1
0=both fail, 1=either fails, d=DKIM fails, s=SPF fails
Report interval in seconds
Example:
ri=86400
Defaults to 86400 (24 hours) if not specified
Allows organizational domain matches - more flexible but still secure
SPF Example:
From: user@example.com, Return-Path: bounce@mail.example.com ✓
DKIM Example:
From: user@example.com, DKIM d=mail.example.com ✓
Requires exact domain matches - maximum security but less flexible
SPF Example:
From: user@example.com, Return-Path: bounce@example.com ✓
DKIM Example:
From: user@example.com, DKIM d=example.com ✓
Collect data on all email sources and authentication status
DMARC Policy:
v=DMARC1; p=none; rua=mailto:reports@domain.com; pct=100
95%+ of legitimate mail passes authentication
Start enforcing policy on a small percentage of mail
DMARC Policy:
v=DMARC1; p=quarantine; rua=mailto:reports@domain.com; pct=25
No legitimate mail in quarantine
Apply quarantine policy to all unauthenticated mail
DMARC Policy:
v=DMARC1; p=quarantine; rua=mailto:reports@domain.com; pct=100
Stable authentication rates, no delivery issues
Maximum protection - reject all unauthenticated mail
DMARC Policy:
v=DMARC1; p=reject; rua=mailto:reports@domain.com; pct=100
Consistent protection against spoofing
Begin with monitoring to understand current sources and authentication status.
Add reporting addresses (rua/ruf) to receive aggregate and forensic reports.
Use strict alignment (s) for higher security after monitoring phase.
Move to quarantine then reject once authenticated sources are aligned.
Get started with our email validation API and experience the power of AI-powered email validation.