restructuring/redesigning BIND (was Re: 9.2.5 db causes high cpu?)

Jim Reid jim at
Tue Feb 22 05:52:55 UTC 2005

>>>>> "Brad" == Brad Knowles <brad at> writes:

    Brad> 	In other words, instead of making recursive-only or
    Brad> authoritative-only compile-time options, instead make them
    Brad> default operational modes which are automatically detected
    Brad> and implemented by the software, but allow people to
    Brad> explicitly configure their server so as to provide both
    Brad> functions, if they do the right "wave a dead chicken" dance.

This is a truly horrible idea. A better solution would be to produce
two independent executables that can then be optimised for
authoritative-only or caching-only operations. Algorithms and data
structures can be specifically designed for one function instead of an
unhappy compromise for both. The proof of the validity of that
approach can be seen in the Nominum servers and NSD.

More information about the bind-workers mailing list