dns-oarc.net DNSSEC Outage: 2017-06-15
Updated: June 15, 2017
Overview
This page gives some details on the dns-oarc.net DNSSEC outage on June 15, 2017.
Timeline / DNSViz
- 2017-06-15 10:12:00 UTC — expired RRSIGs
- 2017-06-15 10:12:34 UTC — expired RRSIGs
- 2017-06-15 10:14:43 UTC — expired RRSIGs
- 2017-06-15 10:15:42 UTC — expired RRSIGs
- 2017-06-15 10:16:37 UTC — expired RRSIGs
- 2017-06-15 12:18:12 UTC — DNSSEC outage over
Zonemaster
- zonemaster.net archived "Delegation from parent to child is not properly signed (signature: DNSSEC signature has expired; signature: DNSSEC signature has expired)."
- zonemaster.fr archived "Delegation from parent to child is not properly signed (signature: DNSSEC signature has expired; signature: DNSSEC signature has expired)."
OpenDNS & Google Public DNS
OpenDNS does not support DNSSEC, and instead supports DNSCurve. Google Public DNS currently supports only DNSSEC, and thus, Google's users saw SERVFAIL for queries under dns-oarc.net during this outage.
With OpenDNS, without DNSSEC, queries succeed:
dig dns-oarc.net. @resolver1.opendns.com.
; <<>> DiG 9.4.2-P2 <<>> dns-oarc.net. @resolver1.opendns.com.
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22239
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;dns-oarc.net. IN A
;; ANSWER SECTION:
dns-oarc.net. 3600 IN A 64.191.0.198
;; Query time: 23 msec
;; SERVER: 208.67.222.222#53(208.67.222.222)
;; WHEN: Thu Jun 15 10:12:24 2017
;; MSG SIZE rcvd: 46
With Google Public DNS, because of DNSSEC, queries fail:
dig +dnssec dns-oarc.net. @8.8.8.8
; <<>> DiG 9.4.2-P2 <<>> +dnssec dns-oarc.net. @8.8.8.8
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 2120
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 512
;; QUESTION SECTION:
;dns-oarc.net. IN A
;; Query time: 125 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Jun 15 10:12:24 2017
;; MSG SIZE rcvd: 41
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: dns-oarc.net.
[B] dns-oarc.net. 3600 IN DNSKEY 257 3 8 ;{id = 20899 (ksk), size = 4096b}
dns-oarc.net. 3600 IN DNSKEY 256 3 8 ;{id = 7638 (zsk), size = 1024b}
dns-oarc.net. 3600 IN DNSKEY 256 3 8 ;{id = 12093 (zsk), size = 1024b}
[B] dns-oarc.net. 3600 IN A 64.191.0.198
;; Error: No keys with the keytag and algorithm from the RRSIG found
;;[S] self sig OK; [B] bogus; [T] trusted
Logfile examples
- [1497522076] unbound[45950:0] info: validation failure <dane.dns-oarc.net. A IN>: signature expired from 192.211.126.36 for key dns-oarc.net. while building chain of trust
- [1497524576] unbound[45950:0] info: validation failure <www.dns-oarc.net. A IN>: signature expired from 77.72.225.243 for key dns-oarc.net. while building chain of trust