DNSSEC test: check your zone, DS record & algorithms
This free test checks your domain's DNSSEC configuration across eight individual checks: Is the zone signed? Is the DS record anchored at the parent? Do validating resolvers accept the chain (AD flag)? How long are the signatures still valid, and do the key algorithms match current best practice? Check your domain →
How DNSSEC works
DNSSEC signs DNS answers cryptographically: the zone publishes its keys as DNSKEY records and signs every record set (RRSIG). The whole thing is anchored through a DS record in the parent zone – creating an unbroken chain of trust from the DNS root, through the TLD, down to your domain. Without DNSSEC, DNS answers can be forged (cache poisoning), and mechanisms built on top of it such as DANE are rendered useless.
The most common mistake: signed but not anchored
Many zones are signed, but the DS record is missing at the registrar. In that case the signatures do exist, but they hang in mid-air: validating resolvers treat the zone as if it were unsigned – the protection is zero, and nobody notices. The opposite case is more dangerous: if a DS record is set but the signatures have expired or no longer match after a key rollover, the zone is considered "bogus" – validating resolvers respond with SERVFAIL and the domain becomes unreachable for a large part of the internet. This test cleanly distinguishes the two cases: it checks DNSKEY, DS and resolver validation separately.
Recommended algorithms (RFC 9904)
- ECDSA P-256 (algorithm 13) and Ed25519 (15): recommended – small keys and signatures, fast validation.
- RSA/SHA-256 (8): fine, as long as the key is at least 2048 bits.
- SHA-1-based algorithms (5, 7): forbidden for signing under RFC 9905 – the test marks them down.
- RSA/SHA-512 (10): no longer recommended.
The test additionally evaluates the RSA key length (below 2048 bits: warning; below 1024 bits: practically breakable, error) and the digest algorithm of the DS record.
Operations: signature lifetimes, NSEC3, automatic DS maintenance
- RRSIG remaining lifetime: Expired signatures make the zone "bogus". Providers with online signing deliberately use short windows and keep re-signing on the fly – the test detects this and rates the remaining lifetime accordingly.
- NSEC3 instead of NSEC: NSEC allows "zone walking" (listing the entire zone). NSEC3 makes that harder and should run with 0 extra iterations and no opt-out, per RFC 9276.
- CDS/CDNSKEY (RFC 7344/8078): automates DS maintenance during a key rollover – the most error-prone manual DNSSEC task disappears once the registry/registrar processes these records.
DNSSEC in Germany
DENIC has signed the .de zone since 2011 – every .de holder can use DNSSEC, provided the registrar and DNS provider support it. This matters above all for email: DANE strictly requires DNSSEC, and the German BSI guideline TR-03108 ("Secure Email Transport") mandates DNSSEC and DANE for certified email service providers. So enabling DNSSEC lays the foundation for enforced, encrypted mail transport.
Frequently asked questions
My zone is signed – why does the test still report an error?
The most common reason: the DS record is missing at the parent (registrar/registry). The signatures do exist in that case, but they are not anchored in the chain of trust – validating resolvers treat the zone as if it were unsigned, so the protection has no effect.
Which DNSSEC algorithm should I use?
ECDSA P-256 (algorithm 13) or Ed25519 (15) are recommended – both produce much smaller keys and signatures than RSA. RSA/SHA-256 (8) with at least 2048 bits is still fine. SHA-1-based algorithms (5 and 7) are forbidden for signing under RFC 9905.
Can DNSSEC make my domain unreachable?
Yes, on operational mistakes: if the RRSIG signatures expire or the DS record no longer matches after a key rollover, the zone is considered "bogus" and validating resolvers return SERVFAIL. Automatic re-signing at your DNS provider and CDS/CDNSKEY for automatic DS maintenance guard against this – this test shows the remaining lifetime of the signatures.