🔬
DMARC Record Analyzer
Deeply inspect and parse the syntax of a DMARC record to uncover logic flaws or unsupported tags.
FOCUS:
Syntax validation
TAGS:
v, p, rua, ruf, sp, adkim, aspf, pct
TARGET:
_dmarc.domain.com
What is DMARC Record Analyzer?
This tool breaks down a messy, complex DMARC TXT string into human-readable elements. It verifies that every semicolon, tag, and URI is formatted exactly as the RFC demands.
How it Works
It queries the `_dmarc` subdomain, extracts the TXT record starting with `v=DMARC1`, and runs strict Regex validations against the reporting URIs, percentage applications, and policy inheritance rules.
Key Use Cases
Validating a newly created DMARC record before pushing it to production DNS.
Diagnosing syntax errors that cause receiving servers to completely ignore the DMARC policy.
Understanding complex records configured by third-party security vendors.
Advanced Details
A common mistake is forgetting the `mailto:` prefix in the `rua` or `ruf` tags, which renders reporting completely broken as mail servers cannot parse the destination.
Cybersecurity Pros & Cons
Security Advantages
- Catches syntax errors that silently invalidate DMARC policies, leaving a domain fully exposed to spoofing.
- Validates reporting URIs (rua/ruf) to ensure threat intelligence data is actually being collected.
- Identifies overly permissive pct= values (less than 100) that leave a percentage of spoofed emails unfiltered.
- Confirms subdomain policy (sp=) is set, protecting parked and unused subdomains from spoofing abuse.
Security Limitations
- Syntax validity does not equal security effectiveness — a syntactically correct p=none record offers zero protection.
- Analyzer results are only as current as the DNS cache — recently changed records may not reflect immediately.
- Analysis cannot detect if rua reporting addresses are actively monitored or are abandoned inboxes.
- Public DMARC analysis tools reveal your policy configuration to potential attackers scoping your defences.
Ready to Test?
Use our professional-grade tool to perform a real-time check for this module.
Run Module Now