Significant memory usage

Carlos Horowicz carlos at planisys.com
Tue Jul 1 17:17:17 UTC 2025


Hello there,

I’m not a BIND developer either, but I was intrigued when you mentioned 
/millions of zone entries/. Are you referring to millions of individual 
zones, rather than consolidating entries into a single RPZ zone?

Apologies if I misunderstood your setup. I’ve also encountered memory 
issues in recent BIND versions — BIND 9.18.33 on Debian 12 is a 
tremendous beast, capable of handling millions of QPS — but after 
reducing logging (including DNSTAP) and disabling serve-stale, I saw a 
significant improvement in both performance and memory usage.

Best regards,

*Carlos Horowicz***

Planisys

On 01/07/2025 19:03, OwN-3m-All wrote:
> Can we quit pretending that the newest versions of bind aren't memory 
> hogs?  We shouldn't have to provide the technical details as to why 
> the newest versions of bind use so much ram.  We don't know.  We're 
> just end users.  However, with millions of zone entries (used as an ad 
> blocking DNS server) like:
>
> zone ad-assets.futurecdn.net <http://ad-assets.futurecdn.net> { type 
> master; notify no; file "/etc/bind/null.zone.file"; };
>
> with /etc/bind/null.zone.file containing:
>
> ; BIND db file for ad servers - point all addresses to localhost
> ;
> ; This file comes from:
> ;
> ; https://pgl.yoyo.org/adservers/
> ;
> ; A site with a list of ad servers and details on how to use it to
> ; block ads on the Internet. Plus some BIND stuff and other bits.
> ;
> ;  - pgl at yoyo.org
> ;
>
> $TTL    86400   ; one day
>
> @       IN      SOA ns0.example.net <http://ns0.example.net>. 
> hostmaster.example.net <http://hostmaster.example.net>. (
>                         2002061000       ; serial number YYMMDDNN
>                         28800   ; refresh  8 hours
>                         7200    ; retry    2 hours
>                         864000  ; expire  10 days
>                         86400 ) ; min ttl  1 day
>                 NS ns0.example.net <http://ns0.example.net>.
>                 NS ns1.example.net <http://ns1.example.net>.
>
>                 A       127.0.0.1
>                 AAAA       ::1
>
> *               IN      A       127.0.0.1
> *               IN      AAAA       ::1
>
> Bind 1:9.20.10-1+ubuntu20.04.1+deb.sury.org <http://deb.sury.org>+1 
> amd64 runs out of memory and crashes on a 4GB virtual machine with 1 
> vCPU.
>
> I downgraded to 9.18 (and am using the same bind configs as before) 
> and that "fixed" the issue:
>
> apt-get install bind9=1:9.18.30-0ubuntu0.20.04.2 
> bind9-utils=1:9.18.30-0ubuntu0.20.04.2 
> bind9-libs=1:9.18.30-0ubuntu0.20.04.2
>
> So, rather than pretending that the new version of bind is better, 
> maybe the developers of bind should figure out how to make the newer 
> versions of bind more memory efficient than the older versions as 
> opposed to making them significantly worse in regards to memory usage.
>
> There have been countless threads in bind-users complaining about 
> memory usage in the newest versions.  It's time that these reports 
> were taken seriously.  They're legit.  Newer versions of bind use more 
> memory.  Why?  I don't know... I'm not a bind developer.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/bind-users/attachments/20250701/e1016bb3/attachment-0001.htm>


More information about the bind-users mailing list