.ve (Venezuela) TLD DNSSEC Outage: 2023-07-19 to 2023-07-20
Date: July 20, 2023
Overview
This page gives some details on the .ve (Venezuela) TLD DNSSEC outage from July 19, 2023 to July 20, 2023.
Timeline / DNSViz
- 2023-07-19 19:22:52 UTC — Bogus DNSSEC delegation
- 2023-07-19 19:27:25 UTC — Bogus DNSSEC delegation
- 2023-07-19 19:28:07 UTC — Bogus DNSSEC delegation
- 2023-07-19 23:48:37 UTC — Bogus DNSSEC delegation
- 2023-07-20 00:27:03 UTC — Bogus DNSSEC delegation
- 2023-07-20 00:38:03 UTC — Bogus DNSSEC delegation
- 2023-07-20 00:58:03 UTC — Bogus DNSSEC delegation
- 2023-07-20 01:12:35 UTC — Bogus DNSSEC delegation
- 2023-07-20 01:24:40 UTC — Bogus DNSSEC delegation
- 2023-07-20 01:45:37 UTC — Bogus DNSSEC delegation
- 2023-07-20 02:06:01 UTC — Bogus DNSSEC delegation
- 2023-07-20 02:13:56 UTC — Bogus DNSSEC delegation
- 2023-07-20 02:31:24 UTC — Bogus DNSSEC delegation
- 2023-07-20 02:36:56 UTC — Bogus DNSSEC delegation
- 2023-07-20 02:56:50 UTC — Bogus DNSSEC delegation
- 2023-07-20 03:35:56 UTC — Bogus DNSSEC delegation
- 2023-07-20 03:42:15 UTC — Bogus DNSSEC delegation
- 2023-07-20 05:11:55 UTC — Bogus DNSSEC delegation
- 2023-07-20 05:19:20 UTC — Bogus DNSSEC delegation
- 2023-07-20 06:13:53 UTC — Bogus DNSSEC delegation
- 2023-07-20 06:31:45 UTC — Bogus DNSSEC delegation
- 2023-07-20 07:30:39 UTC — Bogus DNSSEC delegation
- 2023-07-20 07:52:03 UTC — Bogus DNSSEC delegation
- 2023-07-20 08:32:55 UTC — Bogus DNSSEC delegation
- 2023-07-20 09:07:09 UTC — Bogus DNSSEC delegation
- 2023-07-20 09:53:52 UTC — Bogus DNSSEC delegation
- 2023-07-20 10:29:55 UTC — Bogus DNSSEC delegation
- 2023-07-20 11:21:47 UTC — Bogus DNSSEC delegation
- 2023-07-20 11:52:47 UTC — DNSSEC outage over
Here's a screenshot example:
Google Public 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. With DNSSEC, DNS queries result in SERVFAIL:
$ dig +dnssec ns ve. @8.8.8.8.
; <<>> dig 9.10.8-P1 <<>> +dnssec ns ve. @8.8.8.8.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 7723
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 512
; EDE: 9 (DNSKEY Missing): 4e 6f 20 44 4e 53 4b 45 59 20 6d 61 74 63 68 65 73 20 44 53 20 52 52 73 20 6f 66 20 76 65 ("No DNSKEY matches DS RRs of ve")
;; QUESTION SECTION:
;ve. IN NS
;; Query time: 2509 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Jul 19 19:26:33 UTC 2023
;; MSG SIZE rcvd: 67
You have to disable DNSSEC to make DNS work:
$ dig +cd ns ve. @8.8.8.8.
; <<>> dig 9.10.8-P1 <<>> +cd ns ve. @8.8.8.8.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24799
;; flags: qr rd ra cd; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;ve. IN NS
;; ANSWER SECTION:
ve. 18000 IN NS a.lactld.org.
ve. 18000 IN NS ns3.nic.ve.
ve. 18000 IN NS ns4.nic.ve.
ve. 18000 IN NS ns5.nic.ve.
ve. 18000 IN NS ns6.nic.ve.
ve. 18000 IN NS ssdns-tld.nic.cl.
;; Query time: 138 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Jul 19 19:26:34 UTC 2023
;; MSG SIZE rcvd: 163
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):
[T] ve. 86400 IN DS 14092 8 2 08c74712d9ee7ab88bad9ea011379e2ac419102e209b83cb9c4ee6cfb5ca7e65
;; Domain: ve.
;; Signature ok but no chain to a trusted key or ds record
[S] ve. 18000 IN DNSKEY 257 3 8 ;{id = 14092 (ksk), size = 4096b}
ve. 18000 IN DNSKEY 256 3 8 ;{id = 45093 (zsk), size = 2048b}
ve. 18000 IN DNSKEY 257 3 8 ;{id = 62041 (ksk), size = 4096b}
[S] Existence denied: ve. A
;;[S] self sig OK; [B] bogus; [T] trusted; [U] unsigned
Logfile examples
These logfile examples come from different unbound instances in different geographical locations.
- [1689794486] unbound[61383:0] info: validation failure <ve. NS IN>: signature missing from 190.9.129.56 for key ve. while building chain of trust
- [1689794787] unbound[4731:0] info: validation failure <ve. NS IN>: signature missing from 200.0.68.10 for key ve. while building chain of trust
- [1689797895] unbound[4731:0] info: validation failure <ve. NS IN>: signature missing from 45.175.22.88 for key ve. while building chain of trust
- [1689810129] unbound[4731:0] info: validation failure <ve. NS IN>: signature missing from 190.9.129.56 for key ve. while building chain of trust
- [1689819213] unbound[4731:0] info: validation failure <ve. NS IN>: signature missing from 190.202.128.43 for key ve. while building chain of trust
- [1689823871] unbound[4731:0] info: validation failure <ve. NS IN>: signature missing from 200.7.5.14 for key ve. while building chain of trust
- [1689850332] unbound[4731:0] info: validation failure <ve. NS IN>: signature missing from 45.175.22.4 for key ve. while building chain of trust
- [1689852791] unbound[61383:0] info: validation failure <ve. NS IN>: signature missing from 200.0.68.10 for key ve. while building chain of trust