Authoritative reachability
Query every NS address directly using UDP and TCP from more than one network.
Operations
A syntactically valid zone can still be operationally wrong. Good DNS operations verify parent delegation, child authority, signatures, reachability, transfer state and real resolver behaviour.
Deployment sequence
Change the unsigned source zone or managed record set; do not hand-edit generated signed output.
Run the authoritative server’s zone checker. Confirm absolute names, record constraints, TTLs and intended addresses.
Use a monotonic scheme. Date-based serials are readable, but still require care when publishing more than 99 revisions in one day or rolling back.
Ensure inception and expiry windows are sensible and keys expected by the parent DS remain available.
Prefer a checker and reload mechanism that leaves the previous working zone active if the new version is rejected.
Confirm that each secondary has the new serial and serves the same DNSSEC material.
Query every authoritative server directly over UDP and TCP, then query independent validating resolvers.
Zone transfers
AXFR transfers the complete zone. IXFR transfers differences when both peers retain suitable history. NOTIFY prompts a secondary to check sooner rather than waiting for the SOA refresh timer.
TSIG authenticates DNS transactions using a shared secret and message authentication code. It can authorise transfers and dynamic updates, but it does not encrypt zone contents. DNS Zone Transfer over TLS can add confidentiality.
See NSD configuration and hardening for a complete primary/secondary configuration, a restrictive AppArmor profile and a systemd drop-in.
Monitoring
Query every NS address directly using UDP and TCP from more than one network.
Compare SOA serials across all authoritative servers and alert on prolonged mismatch.
Track RRSIG expiry, DS/DNSKEY consistency and validation from external resolvers.
Watch latency, cache hit rate, SERVFAIL ratio, upstream timeouts and unwanted fallback.
Monitor certificate validity, protocol negotiation, SNI and end-to-end query success.
Test both allowed and deliberately blocked names, including a documented bypass path.
Command toolbox
dig @ns1.example.net example.com SOA +norecurseDoes this server claim current authority, and which serial is loaded?
dig @ns1.example.net www.example.com A +tcpDoes the same authority work over TCP, which is required for robust DNS operation?
dig example.com DS +dnssecWhat DS material does the parent publish?
dig @ns1.example.net example.com DNSKEY +dnssecDoes the child publish the key expected by the parent?
delv www.example.com ACan a local validator build a complete chain to the answer?
kdig @resolver.example.net +tls-ca +tls-host=resolver.example.net example.comCan the encrypted DNS endpoint be authenticated and used?
Time and DNSSEC
RRSIG records have inception and expiration times. Signing systems need correct time to create sensible windows, and validators need correct time to judge those windows.
A resilient host should establish time early, use multiple trustworthy sources, preserve reasonable RTC state where available and monitor offsets. A DNSSEC failure caused by a bad clock can look like a DNS outage even when packets and zone data are otherwise correct.
If secure time requires DNS, DNS validation requires secure time, and neither has a usable bootstrap path, recovery can stall. Define how the system obtains enough initial time and name resolution to break that cycle.
Change-management checklist