Hi Petr,
great that you mention where to look into the code, I'm not familiar
with it yet. This is certainly what I'm looking for, the search
algorithm for a client IP to find its view. The lab test depends on an
investment in a Supernic (and the appropriate chassis/Motherboard/PCI
architecture for it) , thus I prefer to look into the code first and see
if it deserves hardware-based acceleration.
@Greg we have a bunch of rpz resolvers for ISPs ranging from 4 to
15MQueries/5 min. But bigger ISPs with 10 fold more traffic have
manifested the rpz policies should be as flexible as possible for
individual corporate customers. Nowadays loading zones with millions of
rpz domains with ixfr takes a long time on platinum-xeon on a single
view where bind 9.18* is not very responsive. Yes this deserves a single
lab test for e.g. 2 or 3 views and see if loading time varies.
Thank you all for your insights,
Carlos
On 26/08/2024 10:20, Petr Špaček wrote:
On 25. 08. 24 9:20, Greg Choules via bind-users wrote:
Regarding view selection, I don't know exactly how the code works or
how efficient it is. But certainly I have seen some configs with a
lot of views and they seem to function OK.
Views are matched one by one, you can have a look at function
get_matching_view() in file bin/named/server.c.
Having said that, the matching can be fast enough or not depending on
the configuration. Typically it's better to do a test in lab than
theorize.
Petr Špaček
Internet Systems Consortium
What sort of QPS are each of your servers handling?
Cheers, Greg
On Sun, 25 Aug 2024 at 05:27, Grant Taylor via bind-users
<bind-users@lists.isc.org <mailto:bind-users@lists.isc.org>> wrote:
On 8/24/24 07:37, Carlos Horowicz via bind-users wrote:
> 2. if RPZ records are held in memory, why would an RPZ zone need
to be
> stored n times if there are n orthogonal views ? That is, why the
more
> views the more memory needed. Maybe you meant the qpcache, to
store
> different answers, though I don't understand how that works.
I believe that some newer versions of BIND can share zone
information
across multiple views. Check out the "in-view" statement that goes
in a
zone {...} clause.
Link - Chapter 7 BIND zone clause
- https://www.zytrax.com/books/dns/ch7/zone.html#in-view
<https://www.zytrax.com/books/dns/ch7/zone.html#in-view>
--
Visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe from
this list
ISC funds the development of this software with paid support subscriptions.
Contact us at https://www.isc.org/contact/ for more information.
bind-users mailing list
bind-users@lists.isc.org
https://lists.isc.org/mailman/listinfo/bind-users