Free DMARC Checker – Validate Your DMARC Record
Instantly check any domain’s DMARC record, syntax, policy, alignment, and reporting tags.
Instantly check any domain’s DMARC record, syntax, policy, alignment, and reporting tags.
Use this tool to lookup and validate your DMARC record.
DMARC Status
Record Checks
| Valid DMARC record | |
| DMARC policy | |
| Aggregate Report (RUA) addresses | |
| Forensic Report (RUF) addresses | |
| Error Details | |
| Warning |
| Tag | Value | Description |
|---|---|---|
| v | DMARC Version | |
| p | DMARC policy | |
| pct | Percentage of emails to which the DMARC policy will be applied | |
| rua | Aggregate (RUA) reports URI(s) | |
| ruf | Aggregate (RUF) report URI(s) | |
| fo | The FO tag pertains to how forensic reports are created and presented to DMARC users. | |
| aspf | SPF alignment mode | |
| adkim | DKIM alignment mode | |
| rf | Format of failure reports | |
| ri | The ri tag corresponds to the aggregate reporting interval and provides DMARC feedback for the outlined criteria. | |
| sp | This tag represents the requested handling policy for subdomains. |
0+
Organisations worldwide0+
Fortune 100 and governments0+
countries served Enter your domain name without the http:// prefix (e.g., company.com).
Initiate the live DNS mapping process by clicking the primary lookup action button.
Analyze your detailed security posture and the clean tag-by-tag record breakdown.
The tool works on any domain. You do not need to own it to run a check.
Your result falls into one of three categories. Here’s how to read each one and what to do next.
A DMARC checker looks up the _dmarc TXT record published on a domain’s DNS, validates its syntax and configuration, and surfaces any issues it finds. In seconds, it tells you whether a record exists, whether it’s valid, and what policy is in force.
It’s used by IT administrators, email marketers, and security teams typically to verify a domain before launching a campaign, or to confirm a configuration change took effect after editing DNS.
You don’t need to read a full explainer to use it, but if you want the background on how DMARC works, check below:
| Tag | Status | What It Does | Example Value |
|---|---|---|---|
| v | Required | DMARC protocol version identifier. Must always be the first tag in the record with the exact value DMARC1. | v=DMARC1 |
| p | Required | Policy for the main domain to instruct receivers how to handle failing mail. none = monitor only; quarantine = send to spam/junk; reject = block delivery entirely. | p=reject |
| rua | Optional | Destination address(es) for aggregate (summary) reports. These reports summarize authentication activity across your sending domain. Recommended for monitoring. | rua=mailto:[email protected] |
| ruf | Optional | Destination address(es) for forensic/failure reports. Generates individual email-level redactable reports for specific authentication failures. | ruf=mailto:[email protected] |
| sp | Optional | Policy applied specifically to subdomains. If omitted, subdomains automatically inherit the main domain's p= policy value. | sp=quarantine |
| np | Optional | Policy for non-existent subdomains (where DNS returns NXDOMAIN). Closes a common subdomain-spoofing security gap. | np=reject |
| pct | Optional | Percentage of failing messages to which the DMARC policy is applied. Useful for a gradual enforcement rollout. Defaults to 100 if omitted. | pct=50 |
| adkim | Optional | DKIM alignment mode. Set to r (relaxed, default) to allow organizational subdomain matching, or s (strict) to require an exact domain match. | adkim=s |
| aspf | Optional | SPF alignment mode. Set to r (relaxed, default) to allow organizational subdomain matching, or s (strict) to require an exact domain match. | aspf=r |
| t | Optional | Testing mode (RFC 9989). Asks receiving mail servers to explicitly test configurations or apply the next less-strict fallback policy rule. | t=y |
| fo | Optional | Forensic reporting options. Fine-tunes when failure reports are generated (e.g., if SPF fails, DKIM fails, or both fail). | fo=1 |
| psd | Optional | Public Suffix Domain flag. Used explicitly during evaluating recursive DNS tree-walk processes. Most standard corporate domains should omit this. | psd=y |
Pick the path that matches your result:
Create a valid DMARC record in under 2 minutes with the free generator — no manual editing required.
DMARC Generator →PowerDMARC's hosted DMARC guides you safely from monitoring to full p=reject enforcement with real-time visibility.
Hosted DMARC →PowerDMARC automatically parses aggregate reports and alerts you when new senders appear or authentication issues arise.
Start Free →Want ongoing monitoring instead of one-off checks? PowerDMARC automatically parses your DMARC aggregate reports and alerts you when issues arise.