[ Enterprise operations ]

Prepare a DMARC change request with evidence and acceptance criteria

Make the requested DNS change reviewable by binding its exact scope to business tests and recovery criteria.

By the EmailAuth research team · 3 min read

[ Key points ]

  • Make the requested DNS change reviewable by binding its exact scope to business tests and recovery criteria.
  • Bind approval to exact state and critical-flow outcomes, with delayed report checks assigned rather than counted as passed.
On this page

A DMARC change request should allow another person to determine exactly what will change, which services could be affected and how success will be demonstrated. A screenshot showing a desired policy is not enough. Preserve the baseline and proposed RRset, then connect them to approved business flows and a recovery decision.

Capture the baseline precisely

Record the DNS provider account or tenant, zone, owner name, record type, complete value and TTL. Include the time and source of the observation. Capture current DMARC policy discovery for affected author domains, plus the approved senders and any unresolved exceptions. Preserve authentication identifiers rather than reducing a test to a dashboard colour.

DMARC can pass through an aligned successful SPF or DKIM result. A message's visible From domain and its authenticated identifiers therefore matter more than a generic statement that SPF passes. RFC 9989. For domains publishing p=reject, RFC 9989 sections 7.4 and 8 separately require valid DKIM signatures and forbid reliance solely on SPF; message-level success does not waive that deployment duty. An authentication pass does not certify the business request or ensure inbox placement.

Describe the intended difference

State the exact before-and-after RRsets and affected names. Explain why the change is needed now, which services were tested and which evidence remains incomplete. Keep unrelated DNS edits outside the request so an approver does not accidentally approve a broader operation. Identify the technical implementer, business approver and escalation contact.

If reporting destinations or delegated services change, assess the information flow and dependency separately. Preserve the report intake configuration necessary for the intended monitoring. Aggregate reports are receiver observations with coverage limitations, so they cannot be the only acceptance signal for a time-critical legitimate flow. RFC 9990.

Write observable acceptance criteria

Use criteria that can fail: the authoritative RRset equals the approved value; representative critical messages use the intended identities and authenticate as expected; the business recipient confirms the expected outcome; and report intake continues. Record observation times and distinguish immediately available tests from later report review. A report that has not arrived yet is not a passed test.

Define recovery triggers before implementation. If a critical flow fails and diagnosis links it to the approved change, invoke the approved recovery plan. Preserve the old state and explain its limitations. Restoring a policy does not instantly reverse cached DNS or recall messages already rejected. Plan observation beyond the nominal maintenance window.

Test whether a request can actually close

Suppose a hypothetical request changes only the policy for a payroll From domain from p=none to p=quarantine while retaining its reporting destination and TTL. The review must still bind the complete baseline and proposed RRset, target account and domain, approved payroll scope and recovery plan. No real payload, approval or DNS change is supplied here.

Assume an authorized post-change observation matches the approved DNS state and a representative payroll message authenticates as expected, but the business recipient has not confirmed receipt and the next aggregate report is not yet available. Record configuration and authentication checks separately from those pending outcomes. Assign receipt follow-up to the payroll owner and delayed intake review to the reporting owner; do not close all acceptance criteria on the strength of a matching record. These are hypothetical findings, not executed checks.

The change workflow above is an operational recommendation, not a protocol requirement. NIST SP 800-53 Rev. 5 controls CM-3 and CM-5 provide a general basis for reviewing, approving and restricting changes; the exact payload binding, roles and handoff fields here are the proposed implementation. NIST control catalogue.

[ Takeaway ]

Bind approval to exact state and critical-flow outcomes, with delayed report checks assigned rather than counted as passed.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Make the diff reviewable

Preserve exact baseline and proposed RRsets.

Next steps

  1. Capture timestamped state.
  2. Record verification and recovery outcomes.
  3. Retain the exact old RRset for the approved recovery plan.

CISO / SecOps

Keep evidence attached to decisions

Approval must refer to a specific scope.

Next steps

  1. Review exceptions and monitoring gaps.
  2. Require closure evidence rather than a completed ticket alone.
  3. Review the data recipients of reporting changes.

Founder / Non-technical

Approve service impact

A policy change should have a named business acceptance test.

Next steps

  1. Name critical transactions.
  2. Assign the person who can confirm recovery.
  3. Agree the point at which interruption warrants recovery.

[ FAQs ]

Frequently asked questions

What is the minimum technical baseline?

Capture tenant, zone, owner name, type, full value, TTL, observation time and source.

Is a screenshot sufficient approval evidence?

Not alone. Preserve a reviewable exact change and its business scope.

Should unrelated records share the request?

Avoid combining them unless their dependency is explicit and approved.

Does SPF pass prove DMARC pass?

No. The successful authentication identity must align with the visible From domain under the applicable rules.

Can aggregate reports be the only acceptance test?

No. Use appropriate service and receipt evidence, especially for critical flows.

When should rollback be defined?

Before implementation, with a trigger, owner, approved payload and verification plan.

Does reverting DNS restore everything immediately?

No. Caches, mail queues and prior receiver decisions can outlast the change.

Are the example approvals real?

No. They are hypothetical assumptions, not supplied approval records or executed changes.

[ Sources ]

Sources

  1. RFC 9989 Domain-based Message Authentication, Reporting, and Conformance

    Sections §4.4 · §4.10.1 · §5.3.5 · §5.4 · §7.4 · §8

  2. RFC 9990 DMARC Aggregate Reporting

    Sections §3.1 · §3.1.1

  3. RFC 1035 Domain Names Implementation and Specification

    Sections §3.2.1 · §4.1.3 · §7.4

  4. NIST SP 800-53 Rev 5 Release 5.2.0 official OSCAL catalogue

    Sections CM-3 Configuration Change Control · CM-5 Access Restrictions for Change · AC-6 Least Privilege · CM-8 System Component Inventory

[ Glossary ]

Glossary

RRset
The set of DNS resource records with the same owner name, class and type.
Acceptance criterion
An observable condition used to decide whether an authorised change achieved its intended result.

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