On 11/11/2010 7:55 AM, J. Thomsen wrote:
If your main concern is resource consumption, maybe you should focus on
developing some clever algorithm by which named could keep track of
multiple references to the same data, without actually having to make
separate copies of the data. Kind of a specialized "compression"
algorithm. But, all of that could be done behind the scenes without
introducing a new layer of configuration complexity.

Well, there is a simple wellknown solution without thinking in duplicates.
That solution is called searching for the data.
It is even already partly implemented as views are searched for, so that 
concept is known
within bind except that currently the search stops at the first matching view.
From a nameserver implementation and maintenance perspective, it's even simpler for the data to already be present in the first view that matches. Why complicate things more than that? Different people have different definitions of what "not found" means, so you're never going to get a solid consensus on when searches should stop, and when they should keep on going to the next view.

If by "not found" you mean "anything and/or everything that a stub resolver would pass back to its invoker without an answer", then that includes not only NXDOMAIN, but also NODATA, referrals, CNAME-only responses, etc. Should *all* of those results cause this searching algorithm to continue to the next view? You're opening up a huge can of worms there. You're going to have to carefully consider each one of the cases to see if it does or does not qualify as a _bona_fide_ "not found".

There might be DNSSEC-validation repercussions too, but I'll let others who are more versed in such things speak to those.

- Kevin


_______________________________________________
bind-users mailing list
bind-users@lists.isc.org
https://lists.isc.org/mailman/listinfo/bind-users

Reply via email to