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

Zonemaster

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