bind9/lib
Ondřej Surý 32af7299eb
Add a limit to the number of RRs in RRSets
Previously, the number of RRs in the RRSets were internally unlimited.
As the data structure that holds the RRs is just a linked list, and
there are places where we just walk through all of the RRs, adding an
RRSet with huge number of RRs inside would slow down processing of said
RRSets.

Add a configurable limit to cap the number of the RRs in a single RRSet.
This is enforced at the database (rbtdb, qpzone, qpcache) level and
configured with new max-records-per-type configuration option that can
be configured globally, per-view and per-zone.
2024-06-10 16:55:07 +02:00
..
dns Add a limit to the number of RRs in RRSets 2024-06-10 16:55:07 +02:00
isc Limit the number of DNS message processed from a single TCP read 2024-06-10 16:48:54 +02:00
isccc Rework isccc_ccmsg to support multiple messages per tcp read 2024-04-18 20:08:44 +02:00
isccfg Add a limit to the number of RRs in RRSets 2024-06-10 16:55:07 +02:00
ns Remove the extra memory context with own arena for sending 2024-06-10 16:48:54 +02:00
.gitignore The isc/platform.h header has been completely removed 2021-07-06 05:33:48 +00:00
Makefile.am Move irs_resconf into libdns and remove libirs 2023-02-24 09:38:59 +00:00