[ DMARC & policy ]

What a DMARC checker can establish from DNS alone

Interpret a DNS check as evidence of configuration observed at a particular time, then identify the message and operational questions that still need testing.

By the EmailAuth research team · 6 min read

[ Key points ]

  • Retain exact query scope, response and discovery model.
  • DNS configuration does not prove active signing or sender coverage.
  • Verify reporting collection and actual message routes separately.
On this page

A DNS checker can answer useful configuration questions quickly. It can show whether it found a DMARC record at a particular name, explain the policy it selected and identify syntax or lookup findings. That is valuable evidence, but its scope depends on what it queried and how it interpreted the response.

A green result is not a captured message, a sender inventory or a guarantee that every receiver will accept legitimate mail. The next step is to connect the observed configuration to the business service and actual identity under investigation.

Ask what was queried

Start with the domain entered into the tool and the actual DNS names it queried. For a message, the visible From domain is the starting identity for DMARC policy discovery under RFC 9989 §4.10.1. Checking a related website domain is not equivalent when the application sends from a different name.

Retain the lookup time, resolver, response and selected record. If the tool follows current RFC 9989 discovery, ask it to show the relevant tree-walk evidence. If it implements another model, record that model rather than assuming that every checker uses the same algorithm.

No-record investigation helps separate a wrong hostname from a real absence at the relevant location. A policy can be discovered through applicable parent or suffix rules even when no direct record exists at the entered name.

Read record boundaries correctly

Under RFC 9989 §4.5, a TXT record can contain several character strings which DMARC joins in order before parsing. That is different from several separate TXT records each claiming to be a DMARC policy. A display that wraps a long value or shows several quoted fragments can therefore be misleading unless it preserves record boundaries.

The checker should distinguish unrelated TXT data from DMARC policy candidates and explain what it discarded. A record-set problem is not repaired by adding another policy record beside the existing ones.

Check both the authoritative publication and the resolver view when investigating a change. Caching and negative responses can explain different observations at different times. A timeout or DNS error is not the same finding as a successful answer showing no policy.

Use an evidence table with explicit unknowns

The following is an original output model for a hypothetical diagnostic tool. It is a synthetic example of how to label evidence, not a report from a live domain.

  • Question: Is a policy visible at the queried name?; DNS-only finding the tool might establish: Exact returned TXT data and lookup status; Additional evidence needed: Other relevant resolver observations when timing matters
  • Question: Which policy does this implementation select?; DNS-only finding the tool might establish: Its discovery trace and selected record; Additional evidence needed: Receiver implementation and data for a specific message
  • Question: Is the value syntactically valid?; DNS-only finding the tool might establish: Parsing result under the stated specification; Additional evidence needed: Actual message validation and service configuration
  • Question: Is a requested report destination authorised?; DNS-only finding the tool might establish: Relevant external-permission lookup result; Additional evidence needed: Mail delivery, attachment handling, parsing and report review
  • Question: Is a DKIM key retrievable for an input selector?; DNS-only finding the tool might establish: Public key lookup result for the supplied d and s; Additional evidence needed: Active signing and signature verification on a real message
  • Question: Does all legitimate mail authenticate?; DNS-only finding the tool might establish: Not established; Additional evidence needed: Owned sender inventory and representative route evidence

An honest tool can be confident about the query it performed while leaving the last question unresolved. That is better diagnostic information than a broad “fully protected” label without a defined evidence population.

Do not infer active sending from published keys

Under RFC 6376 §3.6.2.1 and RFC 6376 §6, a published DKIM key is verification material. It does not show that a production service holds the matching private key, has signing enabled or uses that d and s combination. Without a message or provider configuration, a tool also cannot assume that one guessed selector represents every key in use.

Under RFC 7208 §4.1, SPF DNS evaluation can describe the policy associated with a selected envelope identity and the dependencies it currently sees. It cannot identify every legitimate service or prove which source and envelope identity a receiver saw during an earlier transaction.

Use the DKIM selector guide and the identity-chain walkthrough to obtain actual message identities before matching DNS to a sender.

Treat reporting as another complete path

A rua address in a valid policy is a reporting request. Under RFC 9990 §4, DNS can help establish required permission for an external destination, but it cannot prove that messages arrive, compressed attachments survive filtering, a parser accepts them or someone investigates findings.

For a real deployment, verify collection separately and keep reporter and period information with the observations. The report structure and delivery are described in RFC 9990 §3.1 and RFC 9990 §3.5. A report from one participating receiver is useful evidence for that source of data, not proof of complete sent-mail coverage. The reporting-collection guide traces that operational path.

Turn the check into a service decision

Suppose a checker finds a valid monitored policy while a receipt application uses an unrelated provider signing domain. The DNS finding can be correct and the application's messages can still lack an aligned path. Fixing the actual service configuration requires a received-message or route investigation, not another identical policy publication.

Conversely, a newly published correction might be visible authoritatively before another resolver's negative cache expires under RFC 2308 §5. Preserve both observations and timestamps. Do not keep editing a correct record merely to force immediate agreement between cached views.

The useful handoff pairs the DNS report with the exact service, message identities, sender owner and next test. Keep observed facts, implementation assumptions and unresolved message questions visible. That turns a checker result into a reproducible diagnostic step instead of an unsupported assurance claim.

Make the next decision explicit

A tool could truthfully record “policy found at the queried name; no message supplied.” Keep active DKIM signing, aligned workflow success and reporting receipt as separate pending findings. For cache-sensitive changes, RFC 8767 §4 permits qualifying stale-answer use after expiry, so a TTL is not a global convergence guarantee. This article describes evidence to collect, not checks executed for a live domain.

[ Takeaway ]

Retain exact query scope, response and discovery model. DNS configuration does not prove active signing or sender coverage. Verify reporting collection and actual message routes separately.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Retain the query evidence behind the label.

Names, record boundaries, response status and timing make the result reproducible.

Next steps

  1. Capture authoritative and relevant resolver views.
  2. Use real d and s values for key checks.
  3. Follow DNS findings with actual route verification.

CISO / SecOps

Match assurance claims to the evidence population.

A DNS-only result should not become a programme-wide claim about every sender or receiver.

Next steps

  1. Require a defined scope for checker findings.
  2. Separate configuration from operational acceptance.
  3. Maintain sender ownership and reporting review evidence.

Founder / Non-technical

Ask what the green result establishes.

A configuration finding is useful when it is connected to the communication the business relies on.

Next steps

  1. Name the domain and service being assessed.
  2. Ask for critical-flow evidence.
  3. Keep unresolved operational questions visible.

[ FAQs ]

Frequently asked questions

Can a DNS checker prove all legitimate senders pass DMARC?

No. It needs sender ownership and representative message-route evidence to establish that operational claim.

Does no direct child record mean DMARC does not apply?

Not necessarily. Applicable discovery and fallback rules may select another record. Retain the lookup path and the implementation model.

RFC 9989 §4.10.1

Are several quoted TXT fragments automatically multiple DMARC records?

No. Several character strings can belong to one TXT record and are joined in order for DMARC parsing. Preserve the record boundaries.

RFC 9989 §4.5

Can a checker prove DKIM signing is active from a public key?

No. A retrievable key does not establish active signing or successful verification for a real production message.

RFC 6376 §3.6.2.1 RFC 6376 §6

Why might authoritative DNS and a public resolver disagree after a change?

They can reflect different cached states, including cached negative answers. Compare exact responses and timestamps.

RFC 2308 §5 RFC 8767 §4

Does a valid rua destination prove reporting works?

No. DNS permission and address configuration are only parts of collection. Delivery, attachment handling, parsing and review also need verification.

RFC 9990 §4 RFC 9990 §3.5

Can a DNS checker guarantee inbox placement?

No. Actual authentication, receiver handling and other delivery factors require evidence beyond DNS configuration.

RFC 9989 §5.4

What should accompany a green DNS result for approval?

Include the query scope and time, applicable record, discovery assumptions, relevant sender ownership and actual message evidence needed for the decision.

[ Sources ]

Sources

  1. RFC 9989

    Sections §4.5 · §4.10 · §4.10.1 · §5.3.5 · §5.3.8 · §5.4 · §3.2.2

  2. RFC 6376

    Sections §3.6.2.1 · §6

  3. RFC 7208

    Sections §2.4 · §4.1

  4. RFC 9990

    Sections §3.1 · §3.5 · §4

  5. RFC 2308

    Sections §5

  6. RFC 8767

    Sections §4

[ Glossary ]

Glossary

Author Domain
The domain in the message From header field, used as the DMARC reference identity.

RFC 9989 §3.2.2

DNS TTL
Ordinary freshness interval, not a guaranteed global deletion deadline; qualifying stale-answer use may continue after expiration.

RFC 8767 §4

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard,, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base