ntt TLD DNSSEC Outage: 2017-09-24
Date: September 24, 2017
Overview
This page gives some details on the ntt TLD DNSSEC outage on September 24, 2017.
Timeline / DNSViz
- 2017-09-24 19:02:24 UTC — Missing RRSIGs
- 2017-09-24 19:04:19 UTC — Missing RRSIGs
- 2017-09-24 19:04:27 UTC — Missing RRSIGs
- 2017-09-24 20:08:20 UTC — Missing RRSIGs
- 2017-09-24 20:36:39 UTC — DNSSEC outage over
DNSSEC Debugger
Unlike DNSViz, Verisign's DNSSEC Debugger doesn't archive results, so here's a screenshot of my web browser's output from September 24, 2017:
drill trace
Since DNSSEC contains so much garbage, I put the complete drill trace into its own file, with the relevant portion below (emphasis added):
;; Domain: ntt.
[T] ntt. 86400 IN DNSKEY 257 3 8 ;{id = 22609 (ksk), size = 2048b}
ntt. 86400 IN DNSKEY 256 3 8 ;{id = 19281 (zsk), size = 1024b}
ntt. 86400 IN DNSKEY 256 3 8 ;{id = 64428 (zsk), size = 1024b}
[B] Unable to verify denial of existence for ntt. type A
;;[S] self sig OK; [B] bogus; [T] trusted
Google Public DNS: with and without DNSSEC
DNSSEC can be disabled in queries via the CD (checking disabled) bit. Let's compare DNS queries with and without DNSSEC.
With DNSSEC, DNS queries fail:
$ dig +dnssec 2020.ntt. @8.8.8.8
; <<>> DiG 9.4.2-P2 <<>> +dnssec 2020.ntt. @8.8.8.8
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 27151
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 512
;; QUESTION SECTION:
;2020.ntt. IN A
;; Query time: 332 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Sep 24 20:25:17 2017
;; MSG SIZE rcvd: 37
You have to disable DNSSEC to make DNS queries work:
$ dig +cd 2020.ntt. @8.8.8.8
; <<>> DiG 9.4.2-P2 <<>> +cd 2020.ntt. @8.8.8.8
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50921
;; flags: qr rd ra cd; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;2020.ntt. IN A
;; ANSWER SECTION:
2020.ntt. 299 IN A 103.28.248.153
2020.ntt. 299 IN A 45.64.64.153
;; Query time: 332 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Sep 24 20:25:18 2017
;; MSG SIZE rcvd: 58
Logfile examples
- [1506279897] unbound[37570:0] info: validation failure <ntt. NS IN>: no signatures from 103.47.2.2
- [1506283425] unbound[37570:0] info: validation failure <whois.nic.ntt. A IN>: no signatures from 117.104.133.17 for DS nic.ntt. while building chain of trust
- [1506284865] unbound[37570:0] info: validation failure <nic.ntt. MX IN>: no signatures from 65.22.40.17 for DS nic.ntt. while building chain of trust