[ Regional requirements ]

Design a reproducible DMARC adoption study

Freeze the population and classification rules before querying, then preserve errors alongside successful answers.

By the EmailAuth research team · 2 min read

[ Key points ]

  • Freeze the population and classification rules before querying, then preserve errors alongside successful answers.
  • Freeze scope and retain raw observations before computing a result; a fresh query cannot replay a past DNS response.
On this page

A reproducible DMARC adoption study begins with a question that its observations can answer. A query for a policy record can establish what a resolver returned for that name during a collection window. It cannot establish whether every message sent by an organisation passes authentication, whether recipients accepted those messages or whether the organisation has experienced fraud.

Write a protocol before looking at results

State the target population, sampling frame and observation unit separately. A target might be registered institutions in a jurisdiction; a frame might be an official list of website domains; the unit actually queried might be one DNS owner name. These are different objects. Version the entity-to-domain mapping and state why a domain is included. Freeze exclusions, retry limits, resolver choice and classification rules before collection so an inconvenient timeout cannot disappear from the denominator later.

Preserve observations before interpreting them

Keep raw responses, HTTP status, DNS response code, owner name, record type, returned TTL and client timestamps. Store the script revision and a hash of every retained file. Separate transport errors from a successful DNS response with no requested answer. A DNS name error, an empty answer and a timeout are not interchangeable findings. Explain which statuses the classifier can recognise and which require manual review.

Make the publication auditable

Publish counts with denominators and unresolved observations beside them. A graph without the queried population, collection dates and classification version cannot be independently interpreted. Ask a second analyst to reproduce the offline summary from the frozen responses before asking them to run new network queries. New queries test the present, not the past. Preserve both runs and explain any difference rather than overwriting the older data.

Apply a transparent hypothetical decision

Suppose ten declared domains produce six candidate policy strings, two successful responses without the requested data and two timeouts. Keep all ten attempted observations. Report six candidate strings out of ten attempted domains, with the two empty responses and two unresolved timeouts separately. Do not call this six valid deployments: syntax, policy discovery and sender-domain coverage still require their stated checks. A complete-case calculation must identify its different denominator. These invented counts explain classification only; no collection was executed.

Technical boundary and publication decision

RFC 9989 Sections 4.7, 4.10.1 and 5.3 distinguish record syntax, policy discovery and message evaluation. An exact-owner TXT observation is not full policy discovery. RFC 9990 Section 3.1 describes aggregate message evidence, which is separate from a domain crawl. RFC 2308 Section 2 distinguishes negative DNS responses; a client timeout is not proof of absence. Study-design choices here are editorial methodology, not statistical requirements prescribed by those RFCs. This teaching revision makes no historical pilot or national adoption finding; any later empirical result needs its own accessible, hash-bound data and independent method review.

[ Takeaway ]

Freeze scope and retain raw observations before computing a result; a fresh query cannot replay a past DNS response.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Make each result traceable

Another analyst should locate the exact answer behind every count.

Next steps

  1. Retain raw responses and hashes.
  2. Replay offline before collecting another snapshot.
  3. Record the collector revision and timeout settings.

CISO / SecOps

Separate evidence from assurance

DNS publication is one limited security observation.

Next steps

  1. Reject claims about fraud or message compliance.
  2. Require an independent scope review.
  3. Require traceable sources for consequential claims.

Founder / Non-technical

Freeze the research question

A market headline must match the actual observation unit.

Next steps

  1. Approve the population statement before collection.
  2. Disclose feasibility probes and later amendments separately.
  3. Keep the study protocol with the published result.

[ FAQs ]

Frequently asked questions

Must I define the sample before querying?

Yes. Record selection and exclusion rules first; disclose any feasibility probes or later amendments separately.

Is a public website domain a verified sending domain?

No. It is the selected observation unit until separate sender-estate evidence establishes more.

Should errors remain in the dataset?

Yes. Keep every attempted observation and distinguish unresolved results from negative DNS answers.

Can another analyst reproduce yesterday’s DNS?

They can replay the saved answers. A fresh query may differ because DNS and caches change.

Does the hypothetical example estimate national adoption?

No. Invented counts explain denominator and classification decisions; they are not observations.

Why retain the raw TXT response?

A summary may conceal multiple records, unusual formatting or a classification error that a reviewer needs to inspect.

Does p=reject prove mail is rejected?

No. It is a requested policy; receiver decisions and message evidence are separate.

What must be reviewed before publication?

Population provenance, timestamps, error handling, classification logic and the exact scope of every claimed result.

[ Sources ]

Sources

  1. RFC 9989

    Sections §4.4 · §4.7 · §4.10.1 · §5.3.5 · §5.4

  2. RFC 9990

    Sections §3.1 · §7

  3. RFC 2308

    Sections §2 Negative Responses · §5 Caching Negative Answers

[ Glossary ]

Glossary

Sampling frame
The declared list from which observations are selected; it is not necessarily the target population.
Exact-owner observation
A response to the specified DNS name and type, without inferring a broader sender estate.
Unknown observation
An attempted measurement that did not produce sufficient interpretable evidence.
Observation window
The recorded UTC start and end of the collection operation.

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