Run a full scan — every category, one report
DNSSEC Validation
Check if your domain has Domain Name System Security Extensions (DNSSEC) enabled and verified to prevent DNS spoofing.
Evidence
ASSESSED
- Checked against
- DNSKEY and DS chain of trust · RFC 4033-4035
RED TEAM
0
findings
BLUE TEAM
control did not hold
Our DNSSEC Checker determines whether a domain is cryptographically signed and whether the chain of trust validates from the root zone down. DNSSEC is what prevents an attacker from forging DNS answers for your domain.
What is DNSSEC?
DNSSEC adds cryptographic signatures to DNS records so that resolvers can verify an answer genuinely came from the authoritative source and was not altered in transit.
Plain DNS has no authentication whatsoever. A resolver asks a question and believes whatever answer arrives first, which is why cache poisoning attacks exist — an attacker who can inject a forged response can redirect your visitors to a server they control, and nothing in the protocol detects it.
DNSSEC solves this with a chain of trust. Each zone signs its records, and the parent zone publishes a DS record fingerprinting the child signing key. The chain runs from the root zone, through the TLD, to your domain. A resolver that can follow that chain knows the answer is authentic; a break anywhere in it means validation fails.
Plain DNS has no authentication whatsoever. A resolver asks a question and believes whatever answer arrives first, which is why cache poisoning attacks exist — an attacker who can inject a forged response can redirect your visitors to a server they control, and nothing in the protocol detects it.
DNSSEC solves this with a chain of trust. Each zone signs its records, and the parent zone publishes a DS record fingerprinting the child signing key. The chain runs from the root zone, through the TLD, to your domain. A resolver that can follow that chain knows the answer is authentic; a break anywhere in it means validation fails.
- Adds cryptographic signatures to DNS records
- Prevents cache poisoning and forged DNS answers
- Builds a chain of trust from the root zone downwards
- Requires a DS record at the parent zone to link the chain
- Provides authentication and integrity, not confidentiality
Why DNSSEC Matters
Without DNSSEC, DNS answers are unauthenticated. An attacker positioned to inject responses — on a shared network, at a compromised resolver, or through cache poisoning — can point your domain anywhere. Visitors reach the attacker server believing they are at yours, and the browser shows nothing unusual until a certificate error appears, if one appears at all.
DNSSEC also enables mechanisms that depend on trustworthy DNS. DANE, which publishes certificate constraints in DNS, is only meaningful when those records can be validated. So are several emerging authentication approaches that would otherwise be trivially spoofable.
DNSSEC also enables mechanisms that depend on trustworthy DNS. DANE, which publishes certificate constraints in DNS, is only meaningful when those records can be validated. So are several emerging authentication approaches that would otherwise be trivially spoofable.
- Plain DNS answers carry no authentication at all
- Cache poisoning can redirect an entire domain to attacker infrastructure
- Required for DANE and other DNS-based authentication
- Increasingly expected in government and enterprise requirements
- Protects the layer everything else depends on
How This DNSSEC Checker Works
The tool examines the signing records and attempts to validate the chain of trust.
- Validates the domain input against format and SSRF safety checks
- Queries for DNSKEY records to determine whether the zone is signed
- Retrieves the DS record from the parent zone
- Verifies that the DS record matches the published signing key
- Reports whether the chain of trust validates end to end
How to Use the DNSSEC Checker
- Enter the domain you want to check
- Run the check to examine the signing records
- Confirm whether the zone is signed at all
- Check whether a DS record exists at the parent
- Confirm the chain validates, since signing without a DS record achieves nothing
Understanding Your DNSSEC Results
Several records must be present and consistent for validation to succeed:
| Field / Value | Meaning |
|---|---|
DNSKEY |
The public keys used to sign the zone. Their presence means the zone is signed, though signing alone does not establish trust without a DS record. |
DS record |
Published at the parent zone, fingerprinting your signing key. This is the link that connects your zone to the chain of trust, and it is set through your registrar. |
RRSIG |
The signatures over each record set. They carry expiry times and must be refreshed periodically, which managed DNS providers handle automatically. |
Chain validates |
The full path from the root zone through the TLD to your domain verifies successfully. This is the only state that provides actual protection. |
Signed but no DS |
The zone has signatures but the parent publishes no DS record, so resolvers have no reason to trust the keys. Common after a partial setup, and it provides no protection. |
Validation failure |
A break in the chain — usually a DS record that no longer matches the signing key after a rotation. Validating resolvers will refuse to resolve the domain at all. |
Not signed |
No DNSSEC at all. DNS answers for the domain are unauthenticated and can be forged. |
Common Problems & How to Fix Them
Best Practices
- Use a managed DNS provider that handles signing and key rollover automatically
- Verify the chain validates after enabling, not just that signing is on
- Remove the DS record before migrating DNS providers
- Monitor DNSSEC validation continuously, since a break takes the domain offline
- Stage key rollovers with an overlap period
- Prefer NSEC3 over NSEC to limit zone enumeration
- Test with a validating resolver rather than one that ignores DNSSEC
Security Recommendations
- Remember DNSSEC provides authentication and integrity but not confidentiality — queries remain visible, which is what DNS over TLS and HTTPS address
- Monitor validation status continuously, since a break causes a complete outage for validating resolvers rather than a degraded service
- Use NSEC3 where available, as NSEC permits walking the zone to enumerate every record
- Combine DNSSEC with registrar and registry locks, since it does not prevent an attacker who controls your registrar account
- Enable DANE for mail servers once DNSSEC validates, which is one of its main practical benefits
- Treat an unexpected DS record change as a possible hijack attempt