1. Home
  2. Developer tools
  3. DNSSEC Analyzer

DNSSEC Analyzer

Is DNSSEC working for a domain? The analyzer reads the DS record at the parent and the DNSKEY records in the zone, recomputes the digest, and asks a validating resolver whether the answers check out.

Free, no sign-up. Runs in your browser; see “Private by design” for the one online step.

How to use DNSSEC Analyzer

  1. Enter the registered domain.
  2. Press Look up.
  3. Read the verdict and the records.

Features

  • DS and DNSKEY records with key tags
  • DS digest recomputed for SHA-1, SHA-256 and SHA-384
  • Algorithm names with deprecation warnings
  • Signature expiry of the DNSKEY set
  • Detects validation failures by retrying with checking disabled
  • KSK and ZSK roles

Supported formats

Input

  • Domain names
  • Typed or pasted text

You get

  • DS and DNSKEY records
  • Chain of trust verdict

Private by design

Nothing is sent until you press the button. Then the domain names or addresses needed for the check (for example the name and the record type) are sent over HTTPS to the resolver you choose, Cloudflare (cloudflare-dns.com) or Google (dns.google), which see them under their own privacy terms and your IP address. openWorkstand never receives them. How local processing works

Good to know

  • Validation is done by the resolver you choose, not by this page; the page recomputes DS digests and reads signatures.
  • Denial-of-existence records (NSEC, NSEC3) are not analysed.

Guide

Checking a DNSSEC chain of trust: DS records, DNSKEYs and key tags

DNSSEC adds digital signatures to DNS so that a resolver can prove an answer was not forged on the way. It is built as a chain: the root zone vouches for the top-level domain, which vouches for your domain by publishing a hash of your key. When the chain is intact, tampering is detectable. When it breaks, validating resolvers refuse to answer, and the domain seems to vanish. The page inspects each link.

The three parts of the chain

The DNSKEY records sit in your zone and carry the public keys. Usually there are two: a key-signing key (KSK, flags 257) and a zone-signing key (ZSK, flags 256). The ZSK signs the zone’s records; the KSK signs the DNSKEY set itself. The DS record lives in the parent zone and holds a hash of the KSK: its key tag, algorithm, digest type and digest. The parent signs it, so a resolver that trusts the parent can trust your key. The RRSIG records are the signatures with an inception and expiry time.

What the page checks

It asks for the DS records at the parent and the DNSKEY records in the zone, then recomputes the DS digest from each key by hashing the owner name and the key’s data as RFC 4034 defines, for digest types 1 (SHA-1), 2 (SHA-256) and 4 (SHA-384). Each DS row says whether it matches a DNSKEY. The key tag, a 16-bit checksum that lets software find the right key quickly, is calculated for each key. The page lists the algorithm by name, such as ECDSA P-256 with SHA-256 for number 13, and warns about algorithms and digests that are deprecated. It reports how long the signature over the DNSKEY set remains valid and whether the resolver returned the authenticated-data flag.

Reading the verdict

The sample verdict is the best case: “The resolver validated the answers (AD flag set), and a DS record matches a DNSKEY: the chain of trust is intact.” Other outcomes: no DS record means the zone is not signed at the parent (it may still have DNSKEYs, which makes the signing useless); a DS that matches no key means the registrar’s record is stale; a signature that expires soon means the signer has stopped refreshing it. If the resolver returns an error for a signed domain, the page retries without validation to show that the data exist but fail the check.

A worked example

Press Sample to analyse cloudflare.com. The page shows one DS record with key tag 2371, algorithm 13 (ECDSA P-256/SHA-256) and digest type 2 (SHA-256), marked “matches a DNSKEY”. The zone has two DNSKEYs: key tag 34505, a zone-signing key with flags 256, and key tag 2371, the key-signing key (secure entry point) with flags 257. The DS tag equals the KSK’s tag, which is how the link is made. The signature over the DNSKEY set was valid for another 40 days when this guide was reviewed. Keys are rolled over time, so the numbers will change.

Limits

The page reads the chain and recomputes hashes; it does not verify every RRSIG in the zone, and it does not examine NSEC or NSEC3 records that prove a name does not exist. Resolver validation is the final judge and depends on the resolver you choose. A domain that is not signed is not broken: most domains are unsigned. For key rollover, always add the new DS at the registrar before removing the old one. Check the nameserver side with the NS Lookup.

Checked against the current version of the DNSSEC Analyzer on .

Frequently asked questions

What is the difference between a KSK and a ZSK?

The key-signing key (flags 257, the secure entry point) signs only the DNSKEY set, and its hash is the DS record at the parent. The zone-signing key (flags 256) signs the zone's other records and can be rolled without touching the parent.

Why does DNSSEC break a domain when I change DNS provider?

The DS record at the registrar still names the old provider's key. Until it is removed or replaced with the new key's hash, validating resolvers reject every answer, so the domain appears to be down only for those users.

What does a DS record do?

It is a hash of the zone’s key-signing key stored in the parent zone. It links the parent’s signed data to your keys, forming the chain of trust.

What does it mean if DNSSEC validation fails?

Validating resolvers refuse to return the domain. A typical cause is a DS record at the registrar that no longer matches the zone’s keys after a key change.

Is anything sent over the internet?

Nothing is sent until you press the button. Then the domain names or addresses needed for the check (for example the name and the record type) are sent over HTTPS to the resolver you choose, Cloudflare (cloudflare-dns.com) or Google (dns.google), which see them under their own privacy terms and your IP address. openWorkstand never receives them.

Keep working with the result

openWorkstand also includes a free workspace with documents, spreadsheets, tasks, projects and a calendar that save to a folder on your computer.