DNSSEC Validator
Validate a domain's DNSSEC trust evidence from parent DS through DNSKEY signatures and resolver AD signals with a focused 15-check report.{{ summaryTitle }}
{{ summaryLine }}
| Layer | Check | Status | Evidence | Next step | Copy |
|---|---|---|---|---|---|
| {{ row.layer }} | {{ row.label }} | {{ row.pass ? 'Pass' : 'Fail' }} | {{ row.evidence }} | {{ row.nextStep }} |
| Type | Role | Key tag | Algorithm | TTL | Record data | Copy |
|---|---|---|---|---|---|---|
| {{ row.type }} | {{ row.role }} | {{ row.keyTag }} | {{ row.algorithm }} | {{ row.ttl }} | {{ row.data }} |
| Resolver | DNSKEY status | DNSKEY AD | DS status | DS AD | Query time | Observation | Copy |
|---|---|---|---|---|---|---|---|
| {{ row.resolver }} | {{ row.dnskeyStatus }} | {{ row.dnskeyAd }} | {{ row.dsStatus }} | {{ row.dsAd }} | {{ row.queryMs }} | {{ row.note }} |
The chart renderer is unavailable. The same pass/fail rows remain available in Validation Checks.
DNS Security Extensions (DNSSEC) add origin authentication and integrity checks to DNS. A validating resolver follows a chain of signed data from a trusted parent toward the requested zone. When that chain breaks, ordinary records may still exist on authoritative servers while validating clients receive SERVFAIL.
The handoff between parent and child is the most consequential boundary. The parent publishes a Delegation Signer (DS) record derived from a child DNSKEY. The child publishes the DNSKEY and signatures over its record sets. A stale parent DS after a key rollover can therefore make a correctly served child zone appear bogus to validators.
| Evidence | Role in the trust path |
|---|---|
| DS | Parent-side reference containing a key tag, algorithm, digest type, and digest for the child key. |
| DNSKEY | Child-zone public key record containing flags, protocol value, algorithm, and key material. |
| RRSIG | Signature metadata with the covered type, algorithm, validity window, signer, and key tag. |
| Authenticated Data (AD) | A recursive resolver's statement that it authenticated the response under its validation policy. |
Operational checks often start with presence, timing, and linkage. The DS and DNSKEY should identify compatible algorithms and key tags, the DNSKEY record should use protocol value 3, and at least one current RRSIG should cover the DNSKEY set. Algorithm recommendations also change over time, so registry status should be reviewed before a rollover rather than copied from an old runbook.
Resolver evidence is valuable but bounded. An AD flag is not an independent cryptographic trace, and a high pass percentage does not turn several simplified checks into a security grade. Registrar state, authoritative answers from every server, DS digest recomputation, and a controlled rollover plan remain necessary for high-risk changes.
How to Use This Tool:
Run the report against the public domain and validating resolver used by the affected clients, then widen the view only when cache or policy differences matter.
- Enter one public domain without a path, query string, or private split-horizon name.
- Choose Cloudflare DNS, Google Public DNS, or Quad9 as the primary resolver view.
- Enable Compare AD across resolvers when a rollout, incident, or cache transition could produce different validator observations.
- Run the validation and start with the first failed check in Validation Checks. Use its layer and next step to identify the registrar, authoritative DNS provider, signer, or resolver owner.
- Confirm sensitive changes with authoritative queries and cryptographic DS or signature validation before editing registrar or signing data.
Interpreting Results:
Configured requires visible DNSKEY and DS records plus a DNSKEY carrying both the Zone Key and Secure Entry Point bits. Partial, Incomplete, and Missing describe progressively less of that publication baseline; they do not summarize every signature, algorithm, or resolver check.
The pass rate is a separate count of 15 equal-weight checks. A single failed DS linkage or expired DNSKEY signature may matter more than several passing presence checks. Resolver disagreement should be investigated after relevant TTLs have elapsed, and a missing AD bit should be compared with a known validating path before the zone is changed.
Technical Details:
DNSKEY, DS, and RRSIG data are parsed from the selected recursive resolver's DNSSEC-enabled responses. DNSKEY key tags are computed from the flags, protocol, algorithm, and decoded public-key octets, then compared with DS and RRSIG key tags. Signature inception and expiration timestamps are compared with the observation time.
NSEC and NSEC3PARAM rows are retained as informational evidence when returned. Apex queries do not provide a complete proof of authenticated denial, and the model does not recompute a DS digest or verify signature mathematics.
Formula Core
The displayed pass rate gives every check the same weight and keeps full precision until presentation.
P is the pass rate and p is the number of passing checks. The percentage is a triage summary only; no weighting is added for the security consequence of an individual failure.
Rule Core
| Layer | Check | Pass condition |
|---|---|---|
| Delegation | DNSKEY present | At least one usable DNSKEY record is returned. |
| Delegation | DS present | At least one usable DS record is returned. |
| Zone keys | SEP hint | At least one DNSKEY has both Zone Key and Secure Entry Point bits, conventionally flag 257. |
| Zone keys | Zone key | At least one DNSKEY has the Zone Key bit, conventionally flag 256 or 257. |
| Zone keys | Protocol | Every returned DNSKEY uses protocol value 3. |
| Signatures | DNSKEY RRSIG present | At least one RRSIG covers the DNSKEY set. |
| Signatures | DNSKEY RRSIG current | At least one DNSKEY-covering signature includes the observation time. |
| Signatures | RRSIG algorithm match | At least one DNSKEY signature uses an algorithm present in the DNSKEY set. |
| Key linkage | DS algorithm match | At least one DS algorithm appears in the DNSKEY set. |
| Key linkage | DS digest | At least one DS uses digest type 2 (SHA-256) or 4 (SHA-384). |
| Key linkage | DNSKEY algorithm | At least one DNSKEY uses the report's accepted set: 8, 13, 14, 15, or 16. |
| Key linkage | DS key tag | At least one DS key tag equals a key tag computed from a returned DNSKEY. |
| Key linkage | RRSIG key tag | At least one DNSKEY signature names a returned DNSKEY key tag. |
| Resolver | DNSKEY AD | The primary resolver sets AD on the DNSKEY response. |
| Resolver | DS AD | The primary resolver sets AD on the DS response. |
The configuration label follows a smaller publication rule. DNSKEY + DS + SEP + Zone Key gives Configured. DNSKEY with DS, or DNSKEY with a Zone Key, gives Partial. Only one of DNSKEY or DS gives Incomplete; neither gives Missing.
Privacy and Accuracy Notes:
The chosen public resolver receives the queried domain. Cross-resolver comparison sends it to all three supported providers, so do not submit confidential internal names.
Every run is a transient recursive-resolver observation subject to caching, policy, network failure, and the seven-second request timeout. Use authoritative traces, registrar evidence, and independent cryptographic checks before a rollover or incident repair.
References:
- RFC 4034: Resource Records for the DNS Security Extensions, RFC Editor, March 2005.
- RFC 4035: Protocol Modifications for the DNS Security Extensions, RFC Editor, March 2005.
- RFC 9904: DNSSEC Cryptographic Algorithm Recommendation Update Process, RFC Editor, November 2025.
- Domain Name System Security Algorithm Numbers, Internet Assigned Numbers Authority.
- How to check DNSSEC validation with dig, Simplified Guide.
- How to check DNSSEC DS and DNSKEY records with dig, Simplified Guide.