Get instantly notified when your website goes down
SMS Call Email
Start monitoring free
Free tool

DNSSEC check: test signatures and chain of trust

Check whether your domain is signed with DNSSEC, whether the chain from the registrar to your nameservers holds and when the signatures expire.

Check DNSSEC

Enter the domain, for example your-domain.co.uk.

Lookups run through the Quad9 DNS resolver (Switzerland). We keep the checked domain and an anonymised IP address for no longer than 30 days.

How DNSSEC works

What is DNSSEC?

Without DNSSEC, an attacker can forge DNS answers and quietly redirect visitors to a different server. With DNSSEC, your nameserver signs every answer. A validating resolver – such as your internet provider's or Quad9 – checks the signature and discards forged answers.

DNSSEC: each level vouches for the key of the next Root zone . DNSKEY DS co.uk ✓ Top-level domain .co.uk DNSKEY DS example.co.uk ✓ Your domain example.co.uk DNSKEY A 192.0.2.1 + RRSIG ✓ Each DS vouches for the key one level down. ✓ Answer is authentic
DNSSEC: each level vouches for the key of the next

The chain of trust

For the signature to mean anything, the resolver has to trust the key. A chain takes care of that: the root zone vouches for the key of the top-level domain, such as .uk, and that in turn vouches for your domain's key with a DS record. You publish the DS with your registrar; your nameserver serves the key itself (DNSKEY) and the signatures (RRSIG).

What the DNSSEC check tests

We ask a validating resolver and read DS, DNSKEY and signatures. If the DS matches no key, signatures have expired or the zone uses outdated algorithms, we tell you what is wrong. When DNSSEC is broken, validating resolvers return no answer at all – the domain is then unreachable for many users even though the nameservers are running.

Common DNSSEC mistakes

Old DS after switching provider

When you move your domain to a new DNS provider, the keys change. If the old DS stays at the registrar, DNSSEC breaks and the domain goes down for many users. Delete the DS before the move or replace it right after.

DS missing at the registrar

Many nameservers sign the zone automatically, but without a DS at the registrar the last link of the chain is missing. The zone then counts as unsigned. Add the DS your DNS provider shows you.

Expired signatures

Signatures are only valid for a few days or weeks and must be renewed regularly. If automatic signing stops, the domain goes down as soon as the last signature expires.

Outdated algorithms

Zones using RSA/SHA-1 (algorithm 5 or 7) should be switched. ECDSA P-256 (13) or RSA/SHA-256 (8) are recommended. For the DS at the registrar: SHA-256 instead of SHA-1.

Frequently asked questions

Enter your domain above. The DNSSEC check shows whether a DS is published at the registrar, which keys the zone has and whether a validating resolver accepts the signatures.

It is not mandatory, and most domains are not signed. But DNSSEC protects against forged DNS answers and is required for techniques such as DANE. If your host offers DNSSEC at the click of a button, it is worth it.

A common cause is broken DNSSEC, for example an old DS after switching provider. Validating resolvers then return no answer, others still do – which is why the domain works for some users and not for others. The DNSSEC check shows the cause.

The key signing key (KSK) only signs the zone's keys; the DS at the registrar points to it. The zone signing key (ZSK) signs all other records. That way the ZSK can be changed without touching the DS at the registrar.

First delete the DS at the registrar and wait until its TTL has expired – usually one to two days. Only then switch off signing with your DNS provider. In the reverse order, the domain is unreachable in the meantime.

ECDSA P-256 with SHA-256 (algorithm 13) is the usual choice today: short keys, small answers. RSA/SHA-256 (8) is secure as well. Algorithms using SHA-1 (5 and 7) should be replaced.