Lion Cipher Lab

Validate DNSSEC and turn on DNSSEC validation in your own resolver

Why it matters

Plain DNS has no way to tell a genuine answer from a forged one, which is exactly how cache-poisoning and on-path spoofing send people to fake login pages. DNSSEC fixes that by attaching cryptographic signatures a resolver can check, refusing tampered answers instead of trusting them. In the previous lab you pasted DNSSEC lines into Unbound and took it on faith; here you make validation visible — you watch a good answer carry the 'authenticated data' flag, watch a deliberately-broken domain get rejected with SERVFAIL, and watch delv print the whole chain of trust from the root down. Then you…

What you'll learn

Steps in this lab

  1. What DNSSEC proves — and, just as important, what it does NOT
  2. The three records that make the chain of trust: DNSKEY, RRSIG, DS
  3. See validation working: find the 'ad' flag and the RRSIG
  4. See validation FAIL, and prove the resolver refuses the forgery
  5. Use delv to see the whole chain in one command
  6. Confirm (or turn on) validation in your OWN Unbound resolver
  7. Prove your resolver validates — the same two tests, at home
  8. When to reach for this — and the pro move: validate AND encrypt

Open the full interactive lab →