web validator

DMARC Record Validator

Validate DMARC TXT records for required tags like v=DMARC1 and p=none/quarantine/reject.

Results

Processing…
Status
Processing...
Details
Processing...
Policy (p)
Processing...
Aggregate reports (rua)
Processing...
Forensic reports (ruf)
Processing...
pct
Processing...

How to use this validator

  1. Paste the DMARC record.
  2. Run validate to check v/p tags, mailto URIs, and pct range.
  3. If invalid, add missing tags or fix values (e.g., pct), then re-run.

Rules & checks

Requires v=DMARC1 and p=none|quarantine|reject.

rua/ruf should use mailto: URIs (comma-separated).

pct must be between 0-100 if present.

Runs client-side only; no storage.

Inputs explained

  • DMARC TXT record

    Paste the full DMARC TXT value (v=DMARC1; p=...; rua=mailto:...). No DNS queries are made.

When to use it

  • QA DNS changes before deployment
  • Support teams checking customer records
  • Automated validation in ops runbooks

Common errors

  • Missing p= policy
  • rua/ruf missing mailto: or empty
  • pct outside 0-100

Limitations

  • Structural validation only; does not check deliverability or DNS propagation.
  • Does not verify that mailto mailboxes exist or accept mail.

Tips

  • Use p=none when starting monitoring, then move to quarantine/reject
  • List multiple mailto URIs in rua for distributed reporting

Examples

Valid

  • v=DMARC1; p=reject; rua=mailto:dmarc@example.com

Missing policy

  • v=DMARC1; rua=mailto:dmarc@example.com -> Invalid (missing p=)

Bad pct

  • v=DMARC1; p=quarantine; pct=110 -> Invalid (pct out of range)

Deep dive

This DMARC validator checks v=DMARC1, policy, mailto URIs, and pct range entirely in your browser without DNS lookups.

Use it to catch missing tags or invalid pct before publishing DMARC TXT records.

FAQs

Do you send DNS queries?
No. This is structure-only validation in your browser.

Related validators

All validation happens in your browser. No data is sent, logged, or stored.

Structural validation only; does not check deliverability or DNS propagation.