dnscrypt.eu DNSSEC Outage:
2017-06-12 to 2017-11-19
Updated: November 23, 2017
Overview
This page gives some details on the dnscrypt.eu DNSSEC outage from June 6 to November 19, 2017.
Timeline / DNSViz
- 2017-06-12 01:49:14 UTC — RRSIGs expire
- 2017-06-12 07:06:30 UTC — expired RRSIGs
- 2017-07-01 22:48:26 UTC — expired RRSIGs
- 2017-08-01 22:47:49 UTC — expired RRSIGs
- 2017-09-01 19:08:11 UTC — expired RRSIGs
- 2017-10-02 03:20:26 UTC — expired RRSIGs
- 2017-11-01 22:47:44 UTC — expired RRSIGs
- 2017-11-18 02:00:00 UTC — expired RRSIGs
- 2017-11-19 19:16:38 UTC — last personally observed DNSSEC failure
Zonemaster
- zonemaster.net archived "Delegation from parent to child is not properly signed signature: DNSSEC signature has expired."
- zonemaster.fr archived "Delegation from parent to child is not properly signed signature: DNSSEC signature has expired."
Google Public DNS, with/without DNSSEC
With DNSSEC enabled, queries fail:
$ dig +dnssec a dnscrypt.eu. @8.8.8.8
; <<>> DiG 9.4.2-P2 <<>> +dnssec a dnscrypt.eu. @8.8.8.8
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 21522
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 512
;; QUESTION SECTION:
;dnscrypt.eu. IN A
;; Query time: 79 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Sep 9 02:23:55 2017
;; MSG SIZE rcvd: 40
You have to disable DNSSEC to make DNS work:
$ dig +cd a dnscrypt.eu. @8.8.8.8
; <<>> DiG 9.4.2-P2 <<>> +cd a dnscrypt.eu. @8.8.8.8
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60774
;; flags: qr rd ra cd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;dnscrypt.eu. IN A
;; ANSWER SECTION:
dnscrypt.eu. 1799 IN A 185.52.2.12
;; Query time: 151 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Sep 9 02:23:55 2017
;; MSG SIZE rcvd: 45
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: dnscrypt.eu.
[B] dnscrypt.eu. 43200 IN DNSKEY 257 3 5 ;{id = 23701 (ksk), size = 512b}
dnscrypt.eu. 43200 IN DNSKEY 256 3 5 ;{id = 24141 (zsk), size = 512b}
[B] dnscrypt.eu. 1800 IN A 185.52.2.12
;; Error: No keys with the keytag and algorithm from the RRSIG found
;;[S] self sig OK; [B] bogus; [T] trusted
Logfile examples
- [1504923831] unbound[65924:0] info: validation failure <dnscrypt.eu. A IN>: signature expired from 185.43.209.139 for key dnscrypt.eu. while building chain of trust
- [1506387315] unbound[24497:0] info: validation failure <www.dnscrypt.eu. A IN>: signature expired from 185.43.209.139 for key dnscrypt.eu. while building chain of trust
- [1511118998] unbound[36830:0] info: validation failure <www.dnscrypt.eu. A IN>: key for validation dnscrypt.eu. is marked as invalid because of a previous validation failure <dnscrypt.eu. A IN>: signature expired from 109.238.48.13 for key dnscrypt.eu. while building chain of trust