[bind10-dev] Resolver testing

Shane Kerr shane at isc.org
Thu Nov 4 10:53:02 UTC 2010


Jerry,

On Wed, 2010-11-03 at 08:09 -0700, Jerry Scharf wrote:
> > On Tue, 2010-11-02 at 08:21 -0700, Jerry Scharf wrote:
> >> I will point out one interesting aspect for this.
> >>
> >> There are things out there that are at best ambiguous relative to the
> >> RFCs. In these cases, if it works for BIND 9, it needs to work for BIND
> >> 10. I remember at one point that merit.edu had a very strange setup that
> >> really made no sense. But since it worked with BIND 9, it had to be made
> >> to work on all other recursive servers. So having tests that compare
> >> answers from BIND 10 with BIND 9 may be an useful.
> >
> > This is indeed interesting. To be honest, I think we will discover all
> > kinds of unanticipated behavior with BIND 9 and have to make some
> > decisions about how closely to follow it. We may even take the
> > opportunity to document these as an informational RFC....
> >
> > Like with your merit.edu example, Jelte tells me that a big problem with
> > Unbound development is that people say "it works with BIND" and expect
> > all other products to follow, regardless of what standards say.
> >
> > Fun times!
>
> The reason the "It works with BIND 9" argument works so well is that we 
> want people to convert. If we cut a BIND 10 user off from people they 
> want to interact with, it usually doesn't matter to them what some RFC 
> says. As they see it, they want to talk to XYZ and you are stopping them.
> 
> A clarification to the RFC is a good thing and there is a precedent for 
> that in DNS. It may make some people change to do the right thing. 
> Unfortunately, I see it as independent of the conversion problem above.

I think you misunderstood me slightly.

My point was not that we should ignore BIND 9 compatibility, but rather:

     1. There may be cases where BIND 9 is WRONG. In these cases it
        becomes more problematic to simply say "we will be BIND
        9-compatible". Our options here will depend on the specifics.
        For example in AXFR setup we may default to BIND 9 compatibility
        and warn about it, or perhaps require a "BIND 9
        bug-compatibility" option be set, since these will require
        administrator setup anyway. For query behavior, we probably want
        to default to silently ignoring brokeness (as opposed to
        spamming logs or other unproductive behavior, like when some
        versions of BIND complaint about lameness). In all cases we can
        probably rely on the BIND 9 team to fix problems that we find,
        but that doesn't solve the code running in the wild.
     2. No matter how we decide to address these issues, it makes sense
        to document the behavior of BIND 9 rather than relying on
        developers having hard-won secret knowledge about various corner
        cases.

--
Shane




More information about the bind10-dev mailing list