[ Agentic automation ]

Read-only analysis versus permission to change DNS

Bind each approved DNS change to the correct tenant, current state and exact diff, then verify the outcome.

By the EmailAuth research team · 3 min read

[ Key points ]

  • Bind each approved DNS change to the correct tenant, current state and exact diff, then verify the outcome.
  • Bind a DNS change to its target, full baseline and exact diff; read access and matching hashes do not establish write permission.
On this page

Permission to inspect a domain is not permission to change it. Read-only analysis can identify a likely repair, but a DNS mutation changes the authority other systems rely on. A safe workflow keeps observation, recommendation, approval, execution and verification separate, with a binding between what was approved and what is actually applied.

Define the read and write boundaries

Use read-only credentials for discovery and analysis when the platform supports them. Record the tenant, account, zone and queried names with the observation time. An analyst may produce a proposed before and after diff without applying it. A connected account, a successful read or a business request to investigate does not by itself grant authority to mutate the records.

NIST AC-6 describes least privilege, CM-3 addresses approved configuration changes and their records, and CM-5 addresses restrictions on making changes. These principles support separating analysis from execution. The approval-binding model below is an implementation example, not a complete compliance claim. NIST controls.

Make approval specific enough to enforce

The request should identify the exact account and zone, record name and type, current value, proposed value, reason, affected services, verification plan and recovery conditions. Bind approval to a digest of the relevant current state and the exact proposed diff. Include an expiry and the approver's authorized scope. If the tenant, diff or underlying state changes, stop and obtain a decision covering the new situation.

A matching digest checks content consistency under a defined serialization; it does not prove that the approver is legitimate or that the proposal is safe. Protect the approval record and execution identity through the platform's real access controls. Include all mutable properties that matter, such as TTL and record type, in a production diff. The hypothetical comparison below illustrates a changed baseline; it does not implement a provider write or omit those production properties from the required review.

Compare a stale baseline with a valid scope

Suppose an approval covers one tenant, one DNS owner name and a complete record change including TTL. Before execution, the current TTL differs from the approved baseline. Even if the proposed policy text is unchanged, this recommended workflow stops for reassessment: the reviewed state no longer matches. A second request aimed at a different tenant must not inherit the first tenant’s approval merely because the domain text and intended value look alike.

These are hypothetical decisions, not seven executed cases or an in-memory enforcement test. A real implementation must authenticate the actor, protect the approval record and apply the provider’s concurrency mechanism where supported. A successful local comparison cannot prove atomicity between the later read and write, and an illustrative recovery plan is not a performed rollback.

Verify before declaring success

At execution time, re-read the relevant state and apply a provider-supported conditional update where available. Otherwise manage the race explicitly and stop on conflicting changes. After applying, check authoritative data and the relevant operational outcomes. DNS caching means observations can differ temporarily; distinguish expected propagation from a wrong change using recorded times and resolver context. RFC 1034.

Treat failed verification as an unresolved change, even if the API returned success. Use the approved recovery plan only within its scope and verify recovery independently. Retain the approval, exact diff, execution identity, timestamps and evidence. The final record should state what changed and what was observed, without converting a successful tool call into an unsupported claim of safe mail delivery.

[ Takeaway ]

Bind a DNS change to its target, full baseline and exact diff; read access and matching hashes do not establish write permission.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Execute the approved diff

Recheck state before writing.

Next steps

  1. Separate read and write access
  2. Bind tenant state and diff
  3. Verify and retain outcomes

CISO / SecOps

Protect the approval boundary

Hashes do not replace identity controls.

Next steps

  1. Review least privilege
  2. Test stale and wrong-target cases
  3. Audit failed verification

Founder / Non-technical

Authorize a specific outcome

Investigation is not write permission.

Next steps

  1. Name the change approver
  2. Approve affected service scope
  3. Require a recovery plan

[ FAQs ]

Frequently asked questions

Does read-only access authorize a repair?

No. Analysis and permission to change DNS are separate.

What should approval bind to?

The account, zone, current state, exact diff, expiry and authorized scope.

Does a SHA-256 hash authenticate the approver?

No. It checks equality under a defined serialization; real identity and access controls remain necessary.

What happens when the current record has changed?

Stop and reassess the new baseline and intended diff; obtain a decision covering the changed situation before execution.

Which two hypothetical mismatches are illustrated?

A changed TTL makes the baseline stale, and a different tenant falls outside the original target scope. Neither is an executed test.

Was production DNS changed?

No. The article describes hypothetical review decisions and performs no DNS or in-memory mutation.

Does the example test provider concurrency?

No. A real implementation needs appropriate provider-side protection or an explicit controlled race-management process.

Can API success be called completed verification?

No. Verify authoritative state and relevant operational outcomes, or report the change unresolved.

[ Sources ]

Sources

  1. 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

  2. RFC 1034 Domain names concepts and facilities

    Sections §4.2 · §4.3 · §5.3

[ Glossary ]

Glossary

Approval binding
A check that a proposed execution matches the target, state and diff covered by approval.
Stale state
A current configuration that no longer matches the state on which approval was based.
Conditional update
An update accepted only if an expected version or other state condition still holds.

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