Re: BIND-DLZ cache corruption issue.
Rob Butler <[email protected]> Mon, 4 Oct 2010 07:04:40 -0700 (PDT)
| Newsgroups | gmane.network.dns.bind9.dlz |
|---|---|
| Message-ID | <[email protected]> |
Michael, Please bring this up to the BIND developers. DLZ is integrated into BIND now and the fix would have to be done there. Rob > >From: Michael J. Ayers <[email protected]> >To: [email protected] >Sent: Fri, October 1, 2010 12:14:32 PM >Subject: Re: [Bind-dlz-testers] BIND-DLZ cache corruption issue. > >Hey Graeme, > > >That might be an option, I just think it is the wrong way to handle the issue >for a couple of reasons. First, DLZ implementation is not documented in this >way. That means it would fix the issue for myself and the organization I work >for but wouldn't resolve the issue for new or current adopters who are not >paying attention to this thread. If the documentation were to change >I wouldn't feel this way, but I haven't seen a substantial change in 3-4 years, >so I wont hold my breath. Second, you cannot just limit TXT records in this >way. The data for the record is stored in the 'data' field just like every >other record. While no other records currently approach this length, that >doesn't mean that a future one will not. So it could be considered an >artificial limitation to restrict the entire data field in this manner when I >might have to open it up again in two years because DNSSEC implemented another >record type. It also means a one-off departure, again from the documented >implementation, that I have to individually document here for those who pick up >any work I might leave behind in the future. I could go on and on. > > >My opinion, and it is just that, is that the proper way to resolve this is in >the code itself to gracefully handle this type of issue. It does not seem like >it would be a complex modification and I think the gains of implementing it in >this way far outweigh any potential losses. The developers will have to speak >to that though. I am however more than willing to be as involved in this >process as a guinea pig, tester, etc. as they see fit. > > >Thanks, > > >Mike > > >On Fri, Oct 1, 2010 at 1:45 AM, Graeme Fowler <[email protected]> wrote: > >On Thu, 2010-09-30 at 20:46 -0700, Michael J. Ayers wrote: >>> This particular issue is cannot be replicated with a flat text zone >>> file. That issue was fixed with I believe the 9.5 release. BIND now >>> properly throws an error when it encounters a TXT record that is >>> longer than 255 bytes in length or is not properly closed in >>> quotations. >> >>So... >> >>Set the database schema such that TXT records have a maximum length of >>253 - char(253) in SQL parlance - and then ensure that the query BIND >>makes through the DLZ driver has escaped quotes at either end. That >>assumes that the quotes are included in the character string length as >>defined in the RFC for TXT records (1034 or 1035 IIRC). >> >>That way you eliminate the possibility of corrupt data as described. It >>may still be possible to malform the data, but not in the way you >>describe. >> >>Graeme >> >> >> >>------------------------------------------------------------------------------ >>Start uncovering the many advantages of virtual appliances >>and start using them to simplify application deployment and >>accelerate your shift to cloud computing. >>http://p.sf.net/sfu/novell-sfdev2dev >>_______________________________________________ >>Bind-dlz-testers mailing list >>[email protected] >>https://lists.sourceforge.net/lists/listinfo/bind-dlz-testers >> > > >-- >Michael J. Ayers >Senior Systems Engineer > ------------------------------------------------------------------------------ Virtualization is moving to the mainstream and overtaking non-virtualized environment for deploying applications. Does it make network security easier or more difficult to achieve? Read this whitepaper to separate the two and get a better understanding. http://p.sf.net/sfu/hp-phase2-d2d _______________________________________________ Bind-dlz-testers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/bind-dlz-testers