🛡️ DMARC Lookup
Check any domain's DMARC record, see exactly what every tag means, and find out whether the policy is actually protecting the domain — free, unlimited, browser-only.
📚 What Is a DMARC Record?
DMARC (Domain-based Message Authentication, Reporting and Conformance) is a DNS TXT record published at _dmarc.yourdomain.com that tells receiving mail servers two things: what to do with mail claiming to be from your domain that fails authentication, and where to send reports about what they saw. It sits on top of SPF and DKIM rather than replacing either — DMARC's actual job is to require that at least one of them both passes and aligns with the visible From: address, then enforce a policy based on the result.
Before DMARC existed, SPF and DKIM could each fail independently with no consistent consequence, and there was no feedback loop telling a domain owner who was sending mail as their domain. DMARC closes both gaps: it defines pass/fail logic across SPF and DKIM together, and it adds a reporting channel (rua) so you actually find out about spoofing attempts, misconfigured vendors, and forgotten sending sources — instead of guessing.
📋 DMARC Tags Explained
| Tag | Required? | Purpose | Example |
|---|---|---|---|
v | Yes | Protocol version, always DMARC1 | v=DMARC1 |
p | Yes | Policy for the exact domain: none, quarantine, reject | p=reject |
sp | No | Policy for subdomains without their own record | sp=reject |
pct | No | Percentage of failing mail the policy applies to (default 100) | pct=50 |
rua | No | Address(es) for daily aggregate XML reports | rua=mailto:dmarc@example.com |
ruf | No | Address(es) for forensic (failure sample) reports | ruf=mailto:forensic@example.com |
adkim | No | DKIM alignment mode: relaxed (default) or strict | adkim=s |
aspf | No | SPF alignment mode: relaxed (default) or strict | aspf=s |
fo | No | When to generate forensic reports (0, 1, d, s) | fo=1 |
rf | No | Format for forensic reports, typically afrf | rf=afrf |
ri | No | Requested aggregate report interval in seconds (default 86400) | ri=86400 |
⚖️ DMARC Policy Comparison
| Policy | Protection | User Impact | Recommended Use | Risk |
|---|---|---|---|---|
p=none | Monitoring only | None — mail delivered normally | Initial rollout, gathering reports | No protection yet |
p=quarantine | Moderate | Failing mail routed to spam/junk | After reports confirm senders pass | Some legitimate mail may be flagged if senders are missed |
p=reject | Strong | Failing mail refused outright | Full enforcement, mature setup | Undocumented senders will bounce completely |
🔐 DMARC Alignment
Alignment is the part people skip over and then get confused by. DMARC does not just ask "did SPF pass?" — it asks "did SPF pass for the same domain shown in the From: header?" A message can pass SPF for a completely different domain (say, a marketing platform's own domain) while still failing DMARC, because the From: header says your company, not theirs. The same logic applies to DKIM: the signing domain in the DKIM signature has to align with the From: domain.
🛡️ Use Cases for DMARC Lookup
⚖️ DMARC vs SPF vs DKIM: How They Divide the Work
A question that comes up constantly from anyone new to email authentication: if I already have SPF and DKIM, why do I need DMARC too? The honest answer is that SPF and DKIM were never designed to answer the question that actually matters to a recipient — does the domain shown in my inbox match what was actually authenticated? Each protocol solves a narrower, more mechanical problem, and DMARC exists specifically to tie their results back to the one thing a human being actually looks at.
| Technology | What It Authenticates | Primary Purpose | Relationship to DMARC |
|---|---|---|---|
| SPF | Sending IP vs. the envelope (MAIL FROM) domain | Authorize which mail servers may send as a domain | One possible path to a DMARC pass, if it also aligns |
| DKIM | Cryptographic signature vs. the signing domain | Verify the message wasn't altered and confirm sender identity | The other possible path to a DMARC pass, if it also aligns |
| DMARC | Whether SPF/DKIM results align with the visible From: header | Enforce a policy on unaligned mail and report on results | Sits on top of both, has no authentication mechanism of its own |
Because DMARC only needs one of the two to pass in alignment, a domain that has SPF configured correctly but no DKIM at all can still publish a working DMARC record — it just means every legitimate sending source depends entirely on SPF alignment holding up, with no DKIM fallback if a forwarding hop or infrastructure change breaks the SPF path. The safer, more resilient setup configures both, precisely because they tend to fail under different conditions.
🔧 Common DMARC Configuration Problems, In Order of Frequency
Certain misconfigurations show up in DMARC Lookup results far more often than others. Recognizing the pattern usually points straight at the fix.
📋 A Practical Pre-Enforcement Checklist
Before raising a domain's policy from monitoring to any level of enforcement, it's worth working through a short, concrete checklist rather than relying on a gut sense that "everything looks fine." This is the same sequence experienced email administrators run through before every policy change:
- Confirm every known sending platform — primary mailbox provider, marketing tools, transactional email services, help desk systems, billing software — appears in at least two to three weeks of aggregate reports.
- Verify each of those sources shows an aligned pass on either SPF or DKIM, not just a raw authentication pass for an unrelated domain.
- Check for any source that's failing intermittently, since inconsistent results often point to a partially completed migration or an SPF record close to its 10-lookup limit.
- Confirm the
ruaaddress is actively monitored by someone, not just technically configured and forgotten. - Re-run DMARC Lookup immediately after any DNS change to confirm the record parsed exactly as intended before assuming the change is live.
📡 Subdomain Considerations Worth Knowing
A DMARC policy published at the organizational (root) domain automatically covers every subdomain that doesn't publish its own separate record, using either the same p policy or a distinct one set via sp. This inheritance behavior surprises people who assume subdomains are unprotected by default — they aren't, but the level of protection they inherit is worth checking explicitly rather than assumed. A common, sensible pattern is running a more lenient policy on the root domain while setting sp=reject for subdomains, since most organizations send far less legitimate mail from subdomains and can afford to be stricter there sooner, closing off a subdomain as a potential spoofing vector without waiting for the root domain's full rollout to complete.
📊 Reading the Policy Strength Indicator
The Policy Summary card above this section translates the raw p value into a plain-language strength rating specifically so the practical impact is clear without needing to memorize DMARC terminology. A "None (monitor only)" result means the domain currently has zero enforcement — spoofed mail using the domain is delivered normally, though the domain owner does receive visibility through aggregate reports if rua is configured. A "Quarantine" result means failing mail is typically routed to spam, recoverable but easy to miss. A "Reject" result means the domain is under full enforcement, refusing delivery of anything that fails to authenticate and align.
📋 DMARC Deployment Timeline for a Typical Business
For a mid-sized business with two or three sending platforms — a primary mailbox provider, a marketing tool, and a transactional or billing system — a realistic DMARC deployment typically spans six to ten weeks from first publishing a monitoring record to reaching full enforcement. The first two to three weeks are pure observation: publishing p=none with rua configured and letting a complete picture of sending activity accumulate, including any monthly billing or reporting cycles that wouldn't show up in a single week's data. The next two weeks are typically spent correcting any misaligned senders identified during observation — usually a custom SPF include or DKIM CNAME configuration on whichever third-party platform turned up failing. The final phase moves through quarantine at increasing pct values over two to three weeks before reaching reject, assuming reports remain clean throughout.
🔐 Why Domain Owners Underestimate Their Own Sending Sources
A recurring pattern worth naming explicitly: almost every organization checking DMARC for the first time discovers at least one legitimate sending source they had genuinely forgotten about or never knew existed. This isn't a sign of poor IT management — it's simply a structural consequence of how modern organizations adopt tools. A marketing team signs up for an email platform independently of IT. A support team configures a helpdesk tool that sends on the company's behalf. A contractor sets up a mailing list years ago that's still technically active. None of this shows up anywhere except in DMARC aggregate reports, which is precisely why the discovery phase of a rollout matters as much as the enforcement phase that follows it.
⚖️ Interpreting a Clean vs. a Concerning First Result
When running a DMARC Lookup for the first time on an unfamiliar domain, it helps to know roughly what a healthy result looks like versus one that warrants a closer look. A clean, mature result typically shows a policy of quarantine or reject, a configured rua address, no duplicate records, and enforcement percentage at or near 100. A result worth investigating further shows p=none with no rua configured (meaning zero visibility despite a record existing), multiple conflicting DMARC records, or a policy of reject with no monitoring history — the latter being a red flag less about the domain's protection and more about whether that protection was rolled out responsibly.
🔗 More Ways to Investigate Email Authentication
DMARC depends entirely on SPF and DKIM being correctly configured underneath it — check both with SPF Lookup and DKIM Lookup before troubleshooting DMARC failures. For full mail server configuration, see MX Lookup, and for complete domain DNS investigation use DNS Lookup. For email address validation, try Email Checker. To go deeper on DMARC itself, read What Is DMARC?, DMARC Record Explained, DMARC Policies, DMARC Aggregate Reports, DMARC Alignment, DMARC Forensic Reports, DMARC Failure Reasons, and DMARC Monitoring.
ToolsNovaHub tools are built and independently maintained with a focus on accurate, no-signup network and security utilities. Spotted an error? Let us know.
📋 Related Tools & Guides Comparison
| Resource | Type | Link |
|---|---|---|
| SPF Lookup | Tool | Open Tool → |
| DKIM Lookup | Tool | Open Tool → |
| MX Lookup | Tool | Open Tool → |
| What Is DMARC? | Guide | Read Guide → |
| DMARC Record Explained | Guide | Read Guide → |
| DMARC Policies | Guide | Read Guide → |