DNSSEC uses digital signature to verify the authenticity and integrity of DNS records. In essence, it sets up a non-spoofable chain of trust right from the root zone down to the authoritative nameserver and further to modern caching resolvers (e.g., BIND, Unbound etc.). Of course, there’s more, on it and some more.
There are many reasons to turn on DNSSEC, some of which some of them are outright detrimental to businesses (loss of revenue for instance).
It may surprise you to find a number of household domains do not use DNSSEC.
In general these are some reasons to use DNSSEC:
- DNS Protocol Attacks
- BGP Hijacking Attack1
- DNS Hijacking (Credential Theft)
- Domain Theft
- Cache Poisoning
It goes without saying that DNSSEC is not a panacea
Turn the secure bits on
To have DNSSEC turned on for a domain, you need three parties working in tandem with each other
- The Domain Name Registrar (e.g., Namecheap, Godaddy, tucows etc.) of the domain
- The Authoritative Name Server (e.g., BYO BIND/NSD/PDNS, Route53, Vultr, NS1 etc.) of the domain
- The “abstracted” Root Name Servers (I say “abstracted” as it will appear almost invisible to us )
For illustrative purpose, I will use my domain ishworgurung.com.
My personal domain ishworgurung.com is registered using Namecheap and the authoritative name server is at Vultr.
So, to setup DNSSEC for my domain, I need to generate a fresh copy of DS Records (Delegation Signer) from Vultr. Of particular use are:
- Key Tag / Key Type (A unique key per DS record used for lookups) see here and here
- Algorithm (crypto algorithm)
- Digest Type (hashing algorithm)
- Digest (hexadecimal representation of the digest)
Vultr by default generates three DS records, copy them to Namecheap’s DNSSEC console.
Some handy tools the internets has to offer
- Dig from Bind
dig +short ds ishworgurung.com
dig +short dnskey ishworgurung.com
dig +short nsec ishworgurung.com
Someone on the internet said:
DNSSEC is a tool, not a religion. Please try to understand how the tool works before criticizing it.
And I agree. DNSSEC is a good thing - let’s do more of it; not less.
I leave you with Dr. Casey Deccio’s Hello Summer Break . Dr. Casey is the original author of DNSViz