DNSSEC Validator
Validate a domain's DNSSEC chain — DS records at parent, DNSKEY at child, RRSIG signatures. Shows whether DNSSEC is enabled and correctly signed.
What is DNSSEC?
DNSSEC (DNS Security Extensions) is a set of extensions to the DNS protocol that adds cryptographic signatures to every DNS response. Without DNSSEC, an attacker can spoof your resolver (cache poisoning) and redirect you to a fake IP. With DNSSEC, the resolver verifies the signature and rejects tampered responses.
What does the DNSSEC Validator do?
Check DS records at parent
DS (Delegation Signer) records live at the parent zone (e.g. the .com registry for example.com) and declare: "this child domain uses DNSSEC, and this is the hash of its DNSKEY". If no DS exists at the parent, DNSSEC is not enabled.
Check DNSKEY at the domain
DNSKEY records are the domain's public keys. Two types: KSK (Key Signing Key, flag 257) that signs the DNSKEY records themselves, and ZSK (Zone Signing Key, flag 256) that signs the rest of the records (A, MX, TXT). The split allows easy ZSK rotation without notifying the parent.
Check RRSIG signatures
RRSIG records contain the actual signatures for each record set. They show: type covered, algorithm, key tag, inception/expiration. If absent, the domain isn't signing — so DNSSEC doesn't work even with DS+DNSKEY in place.
AD flag check
The most important confirmation. We query a validating resolver (Cloudflare 1.1.1.1) and check whether it returns the AD (Authenticated Data) flag. If yes, the DNSSEC chain validates end-to-end. If no, something is broken.
What do the statuses mean?
Enabled (green): DS + DNSKEY + RRSIG + AD flag set → DNSSEC works correctly. Disabled (yellow): no DS record at the parent → DNSSEC is not enabled for this domain. Broken (red): DS exists but either DNSKEY is missing or the chain fails validation — this is WORSE than disabled, because validating resolvers will return SERVFAIL and your domain becomes unreachable.
How do you enable DNSSEC?
At your DNS provider (Cloudflare, AWS Route 53, Google Cloud DNS, Hetzner, OVH): there's usually a toggle "Enable DNSSEC". This creates DNSKEY records in your zone and returns a DS record. Take that DS and add it at your domain registrar (where you bought the domain). When the registrar forwards it to the TLD registry, the chain completes and validation starts within a few hours.