——
GuideHARDENING

Protect your domain and authoritative DNS

Harden registrar identity, transfer controls, DNS changes, mail records, certificate policy, and recovery contacts.

For owners of business domains and authoritative DNS zones.

DNSDomainRegistrar

Start with the situation, not the slogan

Hardening is the practice of making the safe path ordinary and the dangerous path conspicuous. Protect your domain and authoritative DNS is not a demand to enable every severe-looking setting. It is a measured baseline: understand the service, reduce unnecessary exposure, protect privileged changes and prove that the business function still works.

Begin with inventory and ownership. A control applied to an unknown dependency is not defence in depth; it is surprise as a service. Record the current state, define the rollback condition and change one coherent control group at a time. The result should be supportable by the people who will receive the telephone call six months later.

A domain is an identity root for websites, email, certificates, and account recovery. Registrar and DNS access should be treated like privileged infrastructure.

How this usually reaches the desk

Assume a routine review records the following condition: “Registrar and DNS accounts use shared identities, weak MFA, or email addresses hosted only on the same domain.” The appropriate response is not a mass edit copied from a checklist. Establish which systems share the condition, which legitimate workflow depends on it, and how a safe pilot will demonstrate improvement. A baseline earns trust by surviving both an attack-shaped test and an ordinary Monday.

This scenario combines common operational patterns; it is not presented as a report of one named incident.

What to look for

Begin with preserved, comparable evidence. One signal is rarely proof; use independent observations and a reliable timeline before declaring scope or intent.

01

Registrar and DNS accounts use shared identities, weak MFA, or email addresses hosted only on the same domain.

Measure the current state and identify the owner before proposing a target. Configuration without ownership quietly returns to folklore after the next upgrade.

02

Transfer lock, change alerts, role separation, DNSSEC, and recovery contacts are absent or untested.

Separate necessary exceptions from historical accidents. An exception needs a reason, compensating control, approver and review date; otherwise it is merely a setting wearing formal clothes.

03

Zone history, certificate issuance, and high-risk record changes are not monitored.

Look for enforcement and telemetry together. A blocked action should leave a useful record, while an allowed action should remain understandable to support staff and service owners.

Run it, read it, decide what changes

These examples use documentation addresses, test identities and bounded targets. Replace placeholders only inside systems you own or are explicitly authorised to operate. Read the expected result and next action before running the command; a successful command is evidence, not yet a conclusion.

Example 01

Record authoritative DNS delegation

digLinux, macOS or Windows with BIND tools
Prerequisites
The domain name and an external network path.
shell
domain=example.com
dig +short NS "$domain"
dig +trace NS "$domain" > dns-trace.txt
dig +dnssec "$domain" DNSKEY
Expected result

The authoritative nameservers, delegation path and DNSSEC records are printed.

How to interpret it

Unexpected nameservers or missing DNSSEC where it was expected justify registrar and DNS-provider review. DNSSEC absence alone is not proof of takeover.

Next action

Compare registrar delegation, provider zones, DS records and account audit logs; lock the registrar account before making broad DNS changes.

Example 02

Check email-control records

digAny system with dig
Prerequisites
The affected domain.
shell
domain=example.com
dig +short TXT "$domain"
dig +short TXT "_dmarc.$domain"
dig +short MX "$domain"
dig +short CAA "$domain"
Expected result

SPF-like TXT, DMARC, mail exchangers and CAA records are displayed.

How to interpret it

A record can be syntactically present and still be weak, stale or split incorrectly. Multiple SPF records are invalid.

Next action

Compare with the approved mail and certificate providers, then test changes in a staging domain or low-risk window.

Example 03

Check the certificate currently served

OpenSSLLinux, macOS or WSL
Prerequisites
A TLS hostname and outbound TCP/443 access.
shell
host=www.example.com
openssl s_client -connect "$host:443" -servername "$host" </dev/null 2>/dev/null |
  openssl x509 -noout -subject -issuer -serial -dates -ext subjectAltName
Expected result

The live certificate identity, issuer, serial, dates and subject names are printed.

How to interpret it

A valid certificate proves control of a validation path at issuance time, not that the website or DNS is trustworthy now.

Next action

Compare the serial and names with certificate-provider records and investigate unexpected issuance through the CA and DNS audit trails.

What to do

Read the whole sequence before starting. Several workstreams may run in parallel, but their evidence, authority and expected outcomes still need to be explicit. Every step below points back to a concrete example; use the example as implementation evidence, not as permission to operate outside the stated scope.

  1. 01

    Inventory registrar, registry, DNS provider, nameservers, contacts, API tokens, roles, and renewal ownership.

    Write the desired outcome, affected population, dependencies and rollback trigger. This converts a generic recommendation into a change that can be reviewed.

    Working example 01: Record authoritative DNS delegation — dig on Linux, macOS or Windows with BIND tools.

  2. 02

    Use dedicated named accounts with phishing-resistant MFA and an independent, protected recovery channel.

    Pilot on representative systems and identities, including at least one awkward legacy workflow. The easiest device is rarely the one that pages the on-call engineer.

    Working example 02: Check email-control records — dig on Any system with dig.

  3. 03

    Enable transfer protections and high-risk change notifications; restrict and rotate DNS API tokens.

    Apply the control through the authoritative management path and preserve the resulting policy or configuration as code or controlled documentation where practical.

    Working example 03: Check the certificate currently served — OpenSSL on Linux, macOS or WSL.

  4. 04

    Review MX, SPF, DKIM, DMARC, CAA, delegation, and DNSSEC suitability with service owners.

    Test an expected allowed case and an expected blocked case. Confirm the event appears in logs with enough context for a human to understand it.

    Working example 01: Record authoritative DNS delegation — dig on Linux, macOS or Windows with BIND tools.

  5. 05

    Export the known-good zone and practise registrar and DNS-provider recovery without relying on the domain itself.

    Roll out in stages, monitor support and security signals, document exceptions, and assign a review date tied to platform or business change.

    Working example 02: Check email-control records — dig on Any system with dig.

Operational judgement

Controls age. Products change defaults, licences move features, teams replace applications and carefully written exceptions outlive the systems that inspired them. Review the baseline for DNS, Domain and Registrar after material upgrades and incidents, and on a scheduled cadence. The review should remove obsolete rules as readily as it adds new ones.

Measure outcomes rather than configuration volume. Useful evidence includes reduced exposed services, stronger authentication coverage, tested recovery, fewer standing privileges and alerts that an operator can act upon. A longer policy is not automatically a safer policy; sometimes it is merely more difficult to print.

Make the result useful to the next person

Publish the baseline with its purpose, scope, authoritative management path, minimum supported versions, dependencies, allowed exceptions, monitoring, rollback and review date. Show the delta from the previous state rather than distributing a mysterious final configuration. Service owners should know which user-visible behaviour may change and where to report a legitimate failure. Security owners should know what event proves that the control blocked or detected the intended case.

The implementation record should connect “Inventory registrar, registry, DNS provider, nameservers, contacts, API tokens, roles, and renewal ownership.” to the verification required after “Export the known-good zone and practise registrar and DNS-provider recovery without relying on the domain itself.” Include pilot population, success measures, support findings and every approved exception. If the control cannot be continuously measured, schedule a repeatable audit. A baseline is healthy when operators can explain it, new systems inherit it, exceptions remain scarce and visible, and removal of an obsolete rule is treated as maintenance rather than heresy.

Validate before you close

Confirm renewal, transfer, role, recovery, DNS change, propagation, mail, and certificate workflows are owned, monitored, and reproducible.

Capture the test, the expected result and the observed result. Where a person or business owner must accept restored service, name them in the record. A green dashboard can confirm that a component is answering; it cannot confirm that invoices, identities or restored data are trustworthy.

Finish with a compact closure note: the original trigger, confirmed scope, evidence retained, controls changed, tests passed, known gaps, residual risk, and the people responsible for the remaining work. Schedule a review while the timeline is still fresh enough to challenge. The purpose is not to find a person to blame; computers already perform blame with admirable efficiency. The purpose is to make the next response faster, safer and less dependent on one person remembering where the useful log was hidden.

Common mistakes

  • Changing many controls at once without a rollback path.
  • Applying a generic baseline without documenting business exceptions.
  • Assuming a setting is effective without testing both normal use and a blocked case.

These errors usually come from haste, unclear ownership or misplaced confidence. Build the safeguard into the runbook: a required evidence field, a second-person review, a rollback test or a specific exit criterion.

Questions people ask when the clock is running

Should we apply every recommendation at once?

No. Group related controls, pilot them, define rollback and expand only after verification. Large undifferentiated changes make both outages and security improvements difficult to attribute.

What makes an exception acceptable?

A business reason, narrow scope, accountable approver, compensating control, expiry or review date, and evidence that the residual risk is understood. “It broke once in 2019” is useful history, not permanent governance.

How is the baseline verified?

Confirm renewal, transfer, role, recovery, DNS change, propagation, mail, and certificate workflows are owned, monitored, and reproducible. Re-test after significant platform changes and keep the result with the control record.

Safety boundary

Use these steps only on systems you own or are explicitly authorised to assess. Preserve evidence, follow your organisation’s legal and regulatory obligations, and prefer reversible actions when the situation is not yet understood.

Primary references

  1. Domain Name SecurityICANN
  2. More than a Password: Phishing-Resistant MFACISA

Editorial status: first edition. Review the linked vendor documentation for product- and version-specific changes before acting.