.ru TLD DNSSEC Outage: 2019-08-16
Date: August 16, 2019
Overview
This page gives some details on the .ru (Russia) TLD DNSSEC outage on August 16, 2019.
Timeline / DNSViz
(At the time of this writing, DNSViz historical archives have been down for months. DNSSEC makes its users think downtime doesn't matter.)
- 2019-08-16 14:12:54 UTC — first personally observed .ru DNSSEC failure, "signature missing"
- 2019-08-16 16:18:38 UTC — last personally observed .ru DNSSEC failure, "marked as invalid because of a previous validation failure"
Google 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.
$ dig +dnssec ns ru. @8.8.8.8
; <<>> DiG 9.10.3-P4-Debian <<>> +dnssec ns ru. @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 6706
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 512
;; QUESTION SECTION:
;ru. IN NS
;; Query time: 66 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri Aug 16 15:38:27 UTC 2019
;; MSG SIZE rcvd: 31
You have to disable DNSSEC to make DNS queries work:
$ dig +cd ns ru. @8.8.8.8
; <<>> DiG 9.10.3-P4-Debian <<>> +cd ns ru. @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16082
;; flags: qr rd ra cd; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;ru. IN NS
;; ANSWER SECTION:
ru. 21599 IN NS a.dns.ripn.net.
ru. 21599 IN NS b.dns.ripn.net.
ru. 21599 IN NS d.dns.ripn.net.
ru. 21599 IN NS e.dns.ripn.net.
ru. 21599 IN NS f.dns.ripn.net.
;; Query time: 188 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri Aug 16 15:38:27 UTC 2019
;; MSG SIZE rcvd: 123
Logfile examples
These Unbound log entries come from different Unbound instances, each on different servers in different geographical regions.
- [1565964774] unbound[39803:0] info: validation failure <ru. NS IN>: signature missing from 193.232.128.6 for key ru. while building chain of trust
- [1565964827] unbound[39803:0] info: validation failure <ru. A IN>: key for validation ru. is marked as invalid because of a previous validation failure <ru. NS IN>: signature missing from 193.232.128.6 for key ru. while building chain of trust
- [1565964981] unbound[39803:0] info: validation failure <ru. NS IN>: signature missing from 193.232.142.17 for key ru. while building chain of trust
- [1565969902] unbound[177:0] info: validation failure <ru. NS IN>: signature missing from 193.232.156.17 for key ru. while building chain of trust
- [1565969934] unbound[177:0] info: validation failure <yakutia.ru. NS IN>: key for validation ru. is marked as invalid because of a previous validation failure <ru. NS IN>: signature missing from 193.232.156.17 for key ru. while building chain of trust
- [1565969947] unbound[177:0] info: validation failure <yamal.ru. NS IN>: key for validation ru. is marked as invalid because of a previous validation failure <ru. NS IN>: signature missing from 193.232.156.17 for key ru. while building chain of trust
- [1565969959] unbound[177:0] info: validation failure <yaroslavl.ru. NS IN>: key for validation ru. is marked as invalid because of a previous validation failure <ru. NS IN>: signature missing from 193.232.156.17 for key ru. while building chain of trust
- [1565969967] unbound[177:0] info: validation failure <ru. A IN>: signature missing from 194.190.124.17 for key ru. while building chain of trust
- [1565969973] unbound[177:0] info: validation failure <yekaterinburg.ru. NS IN>: key for validation ru. is marked as invalid because of a previous validation failure <ru. A IN>: signature missing from 194.190.124.17 for key ru. while building chain of trust
- [1565969991] unbound[177:0] info: validation failure <yuzhno-sakhalinsk.ru. NS IN>: key for validation ru. is marked as invalid because of a previous validation failure <ru. A IN>: signature missing from 194.190.124.17 for key ru. while building chain of trust
- [1565970009] unbound[177:0] info: validation failure <zgrad.ru. NS IN>: key for validation ru. is marked as invalid because of a previous validation failure <ru. A IN>: signature missing from 194.190.124.17 for key ru. while building chain of trust
- [1565970107] unbound[177:0] info: validation failure <ru. NS IN>: key for validation ru. is marked as invalid because of a previous validation failure <ac.ru. NS IN>: signature missing from 194.190.124.17 for key ru. while building chain of trust
- [1565970320] unbound[177:0] info: validation failure <ru. NS IN>: key for validation ru. is marked as invalid because of a previous validation failure <arkhangelsk.ru. NS IN>: signature missing from 193.232.128.6 for key ru. while building chain of trust
- [1565970472] unbound[177:0] info: validation failure <ru. A IN>: key for validation ru. is marked as invalid because of a previous validation failure <bashkiria.ru. NS IN>: signature missing from 193.232.128.6 for key ru. while building chain of trust
- [1565970560] unbound[177:0] info: validation failure <ru. NS IN>: signature missing from 193.232.142.17 for key ru. while building chain of trust
- [1565970562] unbound[177:0] info: validation failure <bryansk.ru. NS IN>: key for validation ru. is marked as invalid because of a previous validation failure <ru. NS IN>: signature missing from 193.232.142.17 for key ru. while building chain of trust
- [1565970580] unbound[177:0] info: validation failure <buryatia.ru. NS IN>: key for validation ru. is marked as invalid because of a previous validation failure <ru. NS IN>: signature missing from 193.232.142.17 for key ru. while building chain of trust
- [1565970615] unbound[177:0] info: validation failure <cbg.ru. NS IN>: key for validation ru. is marked as invalid because of a previous validation failure <ru. NS IN>: signature missing from 193.232.142.17 for key ru. while building chain of trust
- [1565970784] unbound[177:0] info: validation failure <ru. NS IN>: signature missing from 194.190.124.17 for key ru. while building chain of trust
- [1565970785] unbound[177:0] info: validation failure <chuvashia.ru. NS IN>: key for validation ru. is marked as invalid because of a previous validation failure <ru. NS IN>: signature missing from 194.190.124.17 for key ru. while building chain of trust
- [1565971993] unbound[177:0] info: validation failure <ru. A IN>: signature missing from 194.190.124.17 for key ru. while building chain of trust
- [1565972318] unbound[177:0] info: validation failure <ru. NS IN>: key for validation ru. is marked as invalid because of a previous validation failure <dnssec.gov.ru. NS IN>: signature missing from 193.232.128.6 for key ru. while building chain of trust