DMARC Record Checker & Analyzer
Professional DMARC diagnostic tool. Validate DNS records, visualize policy impact, check external reporting authorization, and generate compliant DMARC configurations instantly.
Record Generator / Builder
Create a compliant record or fix the current one.
About
Domain-based Message Authentication, Reporting, and Conformance (DMARC) is the industry standard for preventing email spoofing. Without a valid DMARC record, email receivers cannot distinguish between legitimate communications and phishing attempts claiming to be from your organization.
This tool performs a real-time Recursive DNS Lookup via secure HTTPS to fetch the TXT record located at _dmarc.domain.com. Unlike basic validators, it parses the syntax against RFC 7489 standards, verifies external reporting authorizations (rua destinations), and provides a visual security impact assessment. It validates critical tags including the policy mode (p), alignment strictness (aspf, adkim), and reporting intervals.
Formulas
The DMARC evaluation logic follows a specific hierarchy to determine the final disposition of an email message.
If the result is FAIL, the action taken depends on the p tag:
Reference Data
| Tag | Name | Required | Description | Example |
|---|---|---|---|---|
| v | Protocol Version | TRUE | Must be the first tag. Identifies the record as DMARC. | v=DMARC1 |
| p | Policy | TRUE | Action to take on failed emails. Options: none, quarantine, reject. | p=reject |
| rua | Aggregated Reports | FALSE | URI for daily aggregate reports (XML). Critical for visibility. | mailto:[email protected] |
| ruf | Forensic Reports | FALSE | URI for real-time failure reports (Redacted copies of emails). | mailto:[email protected] |
| sp | Subdomain Policy | FALSE | Specific policy for subdomains. Defaults to p if undefined. | sp=none |
| pct | Percentage | FALSE | % of messages subjected to filtering. Useful for phased rollout. | pct=100 |
| aspf | SPF Alignment | FALSE | r (relaxed) or s (strict) alignment for SPF. | aspf=s |
| adkim | DKIM Alignment | FALSE | r (relaxed) or s (strict) alignment for DKIM. | adkim=r |