[ DNS & domains ]

Maintain a dependency map for mail authentication and transport

Connect sender identities, policy records, provider ownership and transport services so changes can be reviewed against their real dependencies.

By the EmailAuth research team · 6 min read

[ Key points ]

  • Start outbound branches with service-specific message identities, not just DNS records.
  • Keep DMARC alignment and receiver handling distinct from raw authentication passes.
  • Track MTA-STS lifetime, DANE validation and reporting ownership as separate dependencies.
On this page

Map the decisions that mail systems actually make

A useful email dependency map connects a business sending service to the identities, DNS records and transport services it uses. A list of every TXT record is not enough. The map should let an owner answer what could break if a provider, hostname, key or policy changes, and identify the evidence needed before approving that change.

Keep outbound identity authentication and inbound transport policy as separate branches. They may share administrators and domains, but they do not protect the same decision. The map proposed here is an operational model that an organization must populate from its own authorized inventory and message evidence. It is not a claim that a DNS scan can discover every sender or determine all receiver behavior.

Start each outbound branch with a real sending route

Create one entry for each service and materially distinct route, including periodic billing, support systems and externally managed campaigns. Record its business owner, technical owner, visible Author Domain, envelope domain, sending infrastructure and observed DKIM signing domain and selector. Mark each value as observed, documented by the provider or still unknown. Do not turn a vendor's generic setup guide into evidence of this account's configuration.

The SPF branch begins with the evaluated identity and follows the policy terms actually relevant to that route. Include external policy references and the teams that control them. RFC 7208 sections 2.3 and 4.6.4 explain identity evaluation and DNS-dependent limits. A dependency map can show where external changes might affect evaluation, but a static count of nodes does not establish the result for every connecting address.

The DKIM branch begins with the signature's d and s values and leads to the selector's verification record. Add any alias target, target-zone owner and key-lifecycle owner. RFC 6376 section 3.6.2.1 defines this lookup namespace. Keep private keys out of the map; record secure operational ownership and reference an approved key-management system instead.

Connect authentication to the relevant DMARC decision

Add the Author Domain, applicable DMARC policy record and the evidence for how policy was discovered. Link passing authenticated identifiers to the alignment decision, with strict or relaxed mode identified. Under RFC 9989 section 4.4, a valid aligned SPF or DKIM identifier can satisfy DMARC; two unrelated authentication passes cannot establish alignment.

Record the specification and implementation context used for policy-discovery assessment. RFC 9989 describes a DNS tree walk, so an inherited spreadsheet assumption about discovery should be reviewed rather than silently carried forward. The map should retain uncertainty about receivers whose implementation has not been verified. Include reporting destinations and their ownership, but keep reporting availability separate from evidence that every legitimate sender has been observed.

Show the owner's requested policy and the receiver's observed handling in different fields. This makes it harder for a future reviewer to mistake a policy string for proof that a message was rejected, delivered or placed in an inbox.

Add the independent transport branch

For inbound mail, connect the recipient domain to its MX hosts and their address dependencies. If MTA-STS is deployed, add the discovery TXT record, HTTPS policy host, certificate maintenance owner, published mode, permitted MX names and policy lifetime. RFC 8461 sections 3 and 6 describe discovery and caching. Policy lifetime is not the same field as DNS TTL, and changing one does not directly rewrite the other.

Where DANE SMTP is deployed, map the DNSSEC chain, MX resolution, TLSA records and the corresponding TLS service. RFC 7672 section 2 makes authenticated DNS a central dependency. A TLSA record copied into inventory without its validation and certificate relationship is incomplete operational evidence.

Add TLS reporting as an observation channel, not as an enforcement mechanism. RFC 8460 section 3 defines reporting policy discovery. The reporting destination needs an owner and a review process, while the actual transport policy remains a distinct dependency.

Fictional worked example of a provider migration

The fictional organization Example Repairs plans to move invoice mail to a new vendor. Its proposed map links invoice service to billing.example.com as the Author Domain, a separate envelope domain and an old DKIM selector hosted through an alias. The migration owner notices that the retired provider still controls the alias target and that some queued messages may carry the old signature.

The review therefore proposes a staged signing change, verification of the replacement route and a separately approved retirement decision. Meanwhile, inbound MX and MTA-STS entries remain a different branch and are not automatically edited as part of an outbound vendor move. This example is invented; the identities, approvals and message results have not been obtained from a real account.

The benefit of the map is the question it exposes: what evidence permits retirement of that alias without breaking verification for legitimate messages? The map itself does not answer it. The service owner must supply queue and signing information, and the reviewer must connect those facts to the proposed change.

Maintain evidence and ownership with the map

Give each edge a last-verified date, evidence reference, owner and review trigger. Revisit it after a vendor migration, selector rotation, delegation change, transport-policy edit or unexplained authentication failure. Unknown owners and unverified edges should remain visible rather than being filled with guesses.

Before rollout, build the sender-by-sender readiness matrix, exact policy difference and approval record. After authorized execution, attach the relevant message and DNS observations. Those are the catalogue's required original artifacts and remain open here. This manuscript provides a map design and a fictional decision exercise, not a populated tenant inventory or verified rollout.

[ Takeaway ]

A useful map records observed relationships and unknowns, with separate branches for outbound identity and inbound transport.

[ By role ]

What this means for you

Choose your role for practical next steps.

Service owner

Identify the business route

A map is useful only when its identities correspond to the service actually sending mail.

Next steps

  1. Document periodic and low-volume routes as well as primary mail.
  2. Provide representative evidence and retirement conditions.

DNS maintainer

Track external control

Aliases, includes and delegated zones can depend on another owner’s decisions.

Next steps

  1. Record target-zone owners and evidence dates.
  2. Flag unowned dependencies before approving changes.

Transport engineer

Maintain the inbound branch

Transport policy discovery, cached policy and server configuration must agree.

Next steps

  1. Link MX hosts to MTA-STS and applicable DANE dependencies.
  2. Give certificate, TLSA and reporting changes explicit review triggers.

[ FAQs ]

Frequently asked questions

Is a DNS zone export a complete sender inventory?

No. It lists configuration, not every service or actual route using an identity. Combine authorized business inventory, account information and representative message observations.

What starts an SPF dependency branch?

The evaluated SMTP identity and the relevant sending route. Follow policy references and evaluation behavior rather than assuming the visible From domain is always the lookup target.

Should a DKIM map include private key material?

No. Record the signing domain, selector, DNS target and accountable key-lifecycle owner. Keep secrets in the approved key-management system.

Why are SPF and DKIM passes insufficient map labels for DMARC?

DMARC also requires alignment with the Author Domain. Record which passing authenticated identifier aligns and the alignment mode, rather than collapsing all results into one pass field.

Are MTA-STS max_age and DNS TTL the same dependency?

No. max_age describes policy cache lifetime. DNS records have their own caching behavior; changing a DNS TTL does not rewrite an already cached transport policy.

What extra dependency does DANE SMTP introduce?

Its authenticated transport decisions depend on DNSSEC-aware resolution and the appropriate TLSA information linked to the SMTP service. A bare TLSA string does not capture that relationship.

Does TLS reporting enforce encrypted delivery?

No. It provides reporting about transport policy and connection results. Keep the reporting destination and review owner separate from the enforcing transport mechanism.

When should a mapped dependency be reverified?

After relevant vendor, selector, delegation, policy or service changes, and when unexplained failures expose uncertainty. Record a verification date and trigger rather than assuming an old diagram remains accurate.

[ Sources ]

Sources

  1. RFC 6376: DomainKeys Identified Mail Signatures
  2. RFC 7208: Sender Policy Framework for Authorizing Use of Domains in Email
  3. RFC 7672: SMTP Security via Opportunistic DANE TLS
  4. RFC 8460: SMTP TLS Reporting
  5. RFC 8461: SMTP MTA Strict Transport Security
  6. RFC 9989: Domain-Based Message Authentication, Reporting, and Conformance

[ Glossary ]

Glossary

Dependency edge
A recorded relationship between a service or decision and the data or system it needs.
Author Domain
The domain in the message’s RFC5322.From identity used by DMARC.
Selector
The DKIM signature value used with its signing domain to locate verification material.
Policy lifetime
The MTA-STS max_age interval governing policy caching, distinct from a DNS record TTL.
TLSA record
DNS data associating a TLS service with authentication information; SMTP DANE depends on authenticated resolution of the applicable data.

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