views-based RPZ

Carlos Horowicz carlos at planisys.com
Sat Aug 24 12:37:43 UTC 2024


Hi Greg,

thanks for your insights.

Ok so the limit of 64 response policy zones applies to one view.

I wonder, assuming the views are orthogonal (no overlapping of CIDRs, as 
in an ISP assigning CIDRs to local loops):

1. is there an algorithm in bind9 or out there that quickly maps a 
client IP address to a CIDR, e.g. a something like a binary tree 
quicksearch ? or balanced red-black tree ? top-down sequential 
processing sounds very inefficient.

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.

Best regards

Carlos

On 24/08/2024 08:36, Greg Choules wrote:
> Hi Carlos.
> If you have enough RAM it should be possible to create multiple views, 
> each with a zone (primary or secondary, up to you) that contains the 
> RPZ data for that view and a response-policy that uses that zone.
>
> The limit on number of zones is per response-policy block. But if 
> you're using separate blocks inside each view, each r-p block 
> referring to only one zone, then that limit is not relevant.
>
> Bear in mind that views are processed top down, so if you have a lot 
> of them it can take a (relatively) long time to match clients to the 
> ones at the bottom. Also, by default, each view has its own cache, 
> hence the need for a lot of RAM.
>
> I would try it out on a lab server first.
>
> Hope that helps.
> Cheers, Greg
>
> On Fri, 23 Aug 2024 at 20:43, Carlos Horowicz via bind-users 
> <bind-users at lists.isc.org> wrote:
>
>     Hello List,
>
>     an ISP has brought a case where several customers do not agree
>     with our web interface portal that lets select different RPZ zones
>     to be activated for a set of resolvers that are common to all
>     customers. They even belong to different countries where some
>     domains are banned.
>
>     Given the case that I start treating provisioned CIDRs from
>     customers as a base for views, does bind9.18.* support a huge
>     number of views with different rpz zones activated per view ?
>
>     I recall having read in the documentation about a limitation of 64
>     rpz zones in total, is this a number that can be configured, or
>     even be set to "unlimited"  ?
>
>     Thanks in advance
>
>     Carlos Horowicz
>     Planisys
>
>     -- 
>     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 at lists.isc.org
>     https://lists.isc.org/mailman/listinfo/bind-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/bind-users/attachments/20240824/7f38c24f/attachment.htm>


More information about the bind-users mailing list