.mg TLD DNSSEC Outage: 2017-06-18
Updated: June 19, 2017
Overview
This page gives some details on the .mg (Madagascar) TLD DNSSEC outage on June 18, 2017.
Timeline / DNSViz
- 2017-06-18 20:58:57 UTC — RRSIGs not valid until 2017-06-18 21:31:42
- 2017-06-18 20:57:52 UTC — RRSIG inception date is in the future
- 2017-06-18 20:58:12 UTC — RRSIG inception date is in the future
- 2017-06-18 20:58:48 UTC — RRSIG inception date is in the future
- 2017-06-18 21:02:45 UTC — RRSIG inception date is in the future
Zonemaster
- zonemaster.net archived "Delegation from parent to child is not properly signed (signature: DNSSEC signature not incepted yet)."
- zonemaster.fr archived "Delegation from parent to child is not properly signed (signature: DNSSEC signature not incepted yet)."
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: mg.
[B] mg. 3600 IN DNSKEY 256 3 5 ;{id = 44863 (zsk), size = 1024b}
mg. 3600 IN DNSKEY 257 3 5 ;{id = 64652 (ksk), size = 2048b}
mg. 3600 IN DNSKEY 256 3 5 ;{id = 33060 (zsk), size = 1024b}
[B] Error verifying denial of existence for mg. type A: No keys with the keytag and algorithm from the RRSIG found
;;[S] self sig OK; [B] bogus; [T] trusted
OpenDNS & DNS-OARC
OpenDNS does not support DNSSEC, and instead supports DNSCurve. DNS-OARC currently supports only DNSSEC, and thus, DNS-OARC's users saw SERVFAIL for queries under mg during this outage.
With OpenDNS, without DNSSEC, queries succeed:
; <<>> DiG 9.4.2-P2 <<>> mg. @resolver1.opendns.com.
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44142
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;mg. IN A
;; AUTHORITY SECTION:
mg. 3600 IN SOA ns.nic.mg. ramboa.nic.mg. 2017061821 21600 3600 604800 3600
;; Query time: 3 msec
;; SERVER: 208.67.222.222#53(208.67.222.222)
;; WHEN: Sun Jun 18 20:57:32 2017
;; MSG SIZE rcvd: 78
With DNS-OARC, because of DNSSEC, queries fail:
; <<>> DiG 9.4.2-P2 <<>> +dnssec mg. @184.105.193.73
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 48971
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 4096
;; QUESTION SECTION:
;mg. IN A
;; Query time: 4340 msec
;; SERVER: 184.105.193.73#53(184.105.193.73)
;; WHEN: Sun Jun 18 20:57:36 2017
;; MSG SIZE rcvd: 31
Logfile examples
- [1497819518] unbound[14502:0] info: validation failure <mg. NS IN>: signature before inception date from 87.98.132.231 for key mg. while building chain of trust
- [1497821471] unbound[14502:0] info: validation failure <mg. NS IN>: signature before inception date from 196.192.32.2 for key mg. while building chain of trust