You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I've noticed, drill claims "Error in denial of existence: RR not covered by the given NSEC RRs" if testing domain which has NS records (but no DS) in the TLDs using NSEC3 with opt-out:
For example:
dig @a.root-servers.net eu ds > EU.ds
drill -S -s -t -k EU.ds @w.dns.eu test.eu
;; Number of trusted keys: 1
;; Chasing: test.eu. A
DNSSEC Trust tree:
test.eu. (A)
|---Error in denial of existence: RR not covered by the given NSEC RRs
|---cs7nl1v9tgtkj2d4ipjvdfm81ohcdd0c.eu. (NSEC3)
| |---eu. (DNSKEY keytag: 48186 alg: 8 flags: 256)
| |---eu. (DNSKEY keytag: 35926 alg: 8 flags: 257)
|---Error in denial of existence: RR not covered by the given NSEC RRs
|---rl0ckuf552okcfll7uvgsckm511tcpol.eu. (NSEC3)
|---eu. (DNSKEY keytag: 48186 alg: 8 flags: 256)
|---eu. (DNSKEY keytag: 35926 alg: 8 flags: 257)
No trusted keys found in tree: first error was: RR not covered by the given NSEC RRs
;; Chase failed.
or
$ drill -s -t -k EU.ds @w.dns.eu test.eu
;; Number of trusted keys: 1
;; ->>HEADER<<- opcode: QUERY, rcode: NOERROR, id: 11289
;; flags: qr rd ; QUERY: 1, ANSWER: 0, AUTHORITY: 7, ADDITIONAL: 0
;; QUESTION SECTION:
;; test.eu. IN A
;; ANSWER SECTION:
;; AUTHORITY SECTION:
test.eu. 86400 IN NS dns.iwelt-ag.net.
test.eu. 86400 IN NS dns2.iwelt-ag.net.
test.eu. 86400 IN NS dns3.iwelt-ag.de.
cs7nl1v9tgtkj2d4ipjvdfm81ohcdd0c.eu. 600 IN NSEC3 1 1 0 - cs7o73fd8i0tp1g4pjbdui5oa3bjs55j NS SOA RRSIG DNSKEY NSEC3PARAM TYPE65534
cs7nl1v9tgtkj2d4ipjvdfm81ohcdd0c.eu. 600 IN RRSIG NSEC3 8 2 600 20250201213602 20250125204415 48186 eu. Qz+WndkYE1qiWLFuo8edLuAssUfyIjw3Sc9V32B1/hbOriWTW40PcG+9PvtxmK5W2euP50JfpF7lRza5DbeX7J5/B9y9SlZGS9qOqCkWAMLu/1JpwCNTThXw1YvnI5ZMNLkaKL69uFCYrqnCqrh4iwUVC4YVv4wEZ44d3wYlNQM=
rl0ckuf552okcfll7uvgsckm511tcpol.eu. 600 IN NSEC3 1 1 0 - rl0ee5qh5cs0a3qtj45m0bbnoor9h9f5 NS DS RRSIG
rl0ckuf552okcfll7uvgsckm511tcpol.eu. 600 IN RRSIG NSEC3 8 2 600 20250202034342 20250126025435 48186 eu. N4Y98LH3DDKFlhrps0JDdblN08IlZNEsETjE2v2dWxtZtQoC0EMjsC9A+2KnDJoue6Lw7mnQoXGRQvFSh0cXj5vbpx33veShK/J4d7QkTAIGF5x4KU4WPnkxvY6I52psP3r5R0INBZY3Qt38pn5vPHMaQuAAxqRtC/DJH3sMcV4=
;; ADDITIONAL SECTION:
;; Query time: 16 msec
;; EDNS: version 0; flags: do ; udp: 1400
;; SERVER: 2001:678:20::28
;; WHEN: Thu Jan 30 07:01:44 2025
;; MSG SIZE rcvd: 632
; Bad data; RR for name and type not found or failed to verify, and denial of existence failed.
Hello,
I've noticed, drill claims "Error in denial of existence: RR not covered by the given NSEC RRs" if testing domain which has NS records (but no DS) in the TLDs using NSEC3 with opt-out:
For example:
or
if testing for NXDOMAIN, check works
Am I using drill incorrectly or there is issue with NSEC3 / opt-out?
For reference delv:
says ;; validating test.eu/DS: NSEC3 proves name does not exist: 'test.eu'
The text was updated successfully, but these errors were encountered: