BIND 10 #2503: Problem in inmem NSEC3 denial of existence handling

BIND 10 Development do-not-reply at isc.org
Thu Nov 22 21:50:56 UTC 2012


#2503: Problem in inmem NSEC3 denial of existence handling
-------------------------------------+-------------------------------------
            Reporter:  jelte         |                        Owner:
                Type:  defect        |                       Status:  new
            Priority:  medium        |                    Milestone:  New
           Component:  data source   |  Tasks
           Sensitive:  0             |                     Keywords:
         Sub-Project:  DNS           |              Defect Severity:  N/A
Estimated Difficulty:  0             |  Feature Depending on Ticket:
         Total Hours:  0             |          Add Hours to Ticket:  0
                                     |                    Internal?:  0
-------------------------------------+-------------------------------------
 Granted, my zone is somewhat artificial; is only has a few records, but
 more importantly, it only has 1 name.

 So it also only has 1 nsec3 record, and that apparently causes some
 problems.

 the zone is ok.ok.ok.ok.nsec3.tjeb.nl, and transfering it gives the
 following data:
 {{{
 ok.ok.ok.ok.nsec3.tjeb.nl.      600     IN      SOA     ns2.tjeb.nl.
 tjeb.tjeb.nl. 2005080901 28800 7200 604800 18000
 ok.ok.ok.ok.nsec3.tjeb.nl.      600     IN      A       178.18.82.80
 ok.ok.ok.ok.nsec3.tjeb.nl.      3600    IN      DNSKEY  256 3 7
 AwEAAcVaFlRylmfW8CiGTWpSvom6cxuqsEJeteXR+YrCrCuriTu8P6ou/43/db9ooybB62JuREvoosmjtf0i7tZIAUFh87c1+3JTdra+W4WcCNYNEZW1I41J/OjMEOwKVxH2V1GgZGThrNgvZj7xqeusG2fP0DScDO3/gBr9PJGi9JTD
 ;{id = 56765 (zsk), size = 1024b}
 ok.ok.ok.ok.nsec3.tjeb.nl.      600     IN      NS      ns2.tjeb.nl.
 ok.ok.ok.ok.nsec3.tjeb.nl.      3600    IN      NSEC3PARAM      1 0 5 beef
 ok.ok.ok.ok.nsec3.tjeb.nl.      600     IN      RRSIG   SOA 7 7 600
 20150101000000 20110520094818 56765 ok.ok.ok.ok.nsec3.tjeb.nl.
 S7kx8CgkvczbZzJRzG9JiUa5JdEwPdJCniVPcCqUfQVbF6Lfe/iPbLBBguWZJDcPNCm1txvzz8tuYf0z2dziAxQefWPnh7Y1ABZSft1X19L9kz6QGcsxcAvw039t3aX8fyTmiAU1nUthj5u6UdUqGVdxla4RdpipfN2zXNAJ64E=
 ok.ok.ok.ok.nsec3.tjeb.nl.      600     IN      RRSIG   A 7 7 600
 20150101000000 20110520094818 56765 ok.ok.ok.ok.nsec3.tjeb.nl.
 TrBhFbKGkp427sPnhtT9andQlnfKjY9DE8U++rdbXfY30aKssN/Mb/M0HK+RBlBDUsL9YbkG6XU345zkIWBIqxHBf0wJuVd3vYggDikyNhrtGtS0sJCHKrX/Im5gMVWeN6m47Mp8LWK2yFJeOdGEn5BLfyhnPpYO4/te52FyboI=
 ok.ok.ok.ok.nsec3.tjeb.nl.      600     IN      RRSIG   NS 7 7 600
 20150101000000 20110520094818 56765 ok.ok.ok.ok.nsec3.tjeb.nl.
 YcTwEpjPxxDyM+d0hG3pfYavfbOKFxUqY0jyZ3dcns5uEelmgi/7D5yGbE8Dq0OzWFyR5sjBf4+7WGqNJwY+fSmbXOzaqfmVMtSC3R068GDd6NrXs4WfrjfYOeajwCuseB3L89fofy/7EfJbcQVA7JUEBjPBH2RXu8dgXNuLghk=
 ok.ok.ok.ok.nsec3.tjeb.nl.      3600    IN      RRSIG   DNSKEY 7 7 3600
 20150101000000 20110520094818 56765 ok.ok.ok.ok.nsec3.tjeb.nl.
 ZcJ1DpuiJfisbYu/24q1EC1IwP6j0TDPcxFMNHUeU7m0N0lAgk2S0tM//qhMPkBygN3VgHa9yhnxhIvct3amBxTZh9VcFz66vMmzCuEpWPB3aHRPIhltUGDNGi8H6UtUmX/RKuX23WloaG9Wnh8FBX0RJKkW6R3JLgWD4EJkF78=
 ok.ok.ok.ok.nsec3.tjeb.nl.      3600    IN      RRSIG   NSEC3PARAM 7 7
 3600 20150101000000 20110520094818 56765 ok.ok.ok.ok.nsec3.tjeb.nl.
 QhxpZzlG8/NUvZXzgGOzKeJCir+58m/rlZn3IARO54XXtzfd6fNSJHT+SMpD2PdzonblqhUqbqxucQNpjuVxIocIUIAcCj2F0K1oxxknIFr/j+XIaB4plsrRH7yPUYnym6xAUMcQRxob5FjYYc2vXjHRHF8M0qeEjyrNP8m7keU=
 tv3jp54nve7jfnhvba54uc031shjv2d3.ok.ok.ok.ok.nsec3.tjeb.nl.     18000   IN
 NSEC3   1 0 5 beef  tv3jp54nve7jfnhvba54uc031shjv2d3 A NS SOA RRSIG DNSKEY
 NSEC3PARAM
 tv3jp54nve7jfnhvba54uc031shjv2d3.ok.ok.ok.ok.nsec3.tjeb.nl.     18000   IN
 RRSIG   NSEC3 7 8 18000 20150101000000 20110520094818 56765
 ok.ok.ok.ok.nsec3.tjeb.nl.
 p7WlTLC3CatciKMkDNvXeKCXCNHstR2c/Mu62EXBHL1jrNuSx1S8crOGYFzELNtSA7paTO6/Uc8U7xRdf3IUb517obQCEVrpPyp4YTxlg8YwgAe5azklW11aYkW4E/nqsXUQnWieiuEWwTPYdVZLnrnu7NxH+IA+uGHHP689xPY=
 ok.ok.ok.ok.nsec3.tjeb.nl.      600     IN      SOA     ns2.tjeb.nl.
 tjeb.tjeb.nl. 2005080901 28800 7200 604800 18000
 }}}

 Normal digs/drills for this data work, but for an NXDOMAIN or
 NOERROR/NODATA, it returns SERVFAIL.

 The output log shows:
 {{{
 2012-11-22 22:25:00.912 ERROR [b10-auth.auth] AUTH_PROCESS_FAIL message
 processing failure: findNSEC3 attempt but zone has no NSEC3 RRs:
 ok.ok.ok.ok.nsec3.tjeb.nl./IN
 }}}

 note, this exception text occurs twice, I've confirmed it is the second
 case (trying to find origin node); loading itself works fine:

 {{{
 2012-11-22 22:32:12.642 DEBUG [b10-auth.datasrc_memory]
 DATASRC_MEMORY_MEM_LOAD loading zone 'ok.ok.ok.ok.nsec3.tjeb.nl.' from
 file 'ok.ok.ok.ok.nsec3.tjeb.nl.'
 2012-11-22 22:32:12.643 DEBUG [b10-auth.datasrc_memory]
 DATASRC_MEMORY_MEM_ADD_RRSET adding RRset 'ok.ok.ok.ok.nsec3.tjeb.nl./A'
 into zone 'ok.ok.ok.ok.nsec3.tjeb.nl.'
 2012-11-22 22:32:12.643 DEBUG [b10-auth.datasrc_memory]
 DATASRC_MEMORY_MEM_ADD_RRSET adding RRset 'ok.ok.ok.ok.nsec3.tjeb.nl./NS'
 into zone 'ok.ok.ok.ok.nsec3.tjeb.nl.'
 2012-11-22 22:32:12.643 DEBUG [b10-auth.datasrc_memory]
 DATASRC_MEMORY_MEM_ADD_RRSET adding RRset 'ok.ok.ok.ok.nsec3.tjeb.nl./SOA'
 into zone 'ok.ok.ok.ok.nsec3.tjeb.nl.'
 2012-11-22 22:32:12.643 DEBUG [b10-auth.datasrc_memory]
 DATASRC_MEMORY_MEM_ADD_RRSET adding RRset
 'ok.ok.ok.ok.nsec3.tjeb.nl./DNSKEY' into zone 'ok.ok.ok.ok.nsec3.tjeb.nl.'
 2012-11-22 22:32:12.643 DEBUG [b10-auth.datasrc_memory]
 DATASRC_MEMORY_MEM_ADD_RRSET adding RRset
 'ok.ok.ok.ok.nsec3.tjeb.nl./NSEC3PARAM' into zone
 'ok.ok.ok.ok.nsec3.tjeb.nl.'
 2012-11-22 22:32:12.643 DEBUG [b10-auth.datasrc_memory]
 DATASRC_MEMORY_MEM_ADD_RRSET adding RRset
 'tv3jp54nve7jfnhvba54uc031shjv2d3.ok.ok.ok.ok.nsec3.tjeb.nl./NSEC3' into
 zone 'ok.ok.ok.ok.nsec3.tjeb.nl.'
 2012-11-22 22:32:12.643 DEBUG [b10-auth.datasrc_memory]
 DATASRC_MEMORY_MEM_ADD_ZONE adding zone 'ok.ok.ok.ok.nsec3.tjeb.nl./IN'
 }}}

 Is the problem simply that it cannot handle an NSEC3 that loops to itself?

-- 
Ticket URL: <http://bind10.isc.org/ticket/2503>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development


More information about the bind10-tickets mailing list