]> git.ipfire.org Git - thirdparty/pdns.git/commit
dnsdist: Add a cache-miss ratio dynamic block rule
authorRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 14 Nov 2023 15:42:14 +0000 (16:42 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 11 Dec 2023 08:45:39 +0000 (09:45 +0100)
commit75290f43029aa2b82ec1cfbf77c4c42aa38ee691
tree9925439a6c0acdb4bad3a1d07b608640bec5692b
parent070407b418e828aa7d9ff1116969209c5ce2794b
dnsdist: Add a cache-miss ratio dynamic block rule

This PR adds the `DynBlockRulesGroup:setCacheMissRatio()` method
which can be used to throttle clients exceeding a ratio of cache misses
for a minimum number of queries over a period of time.
pdns/dnsdist-dynblocks.hh
pdns/dnsdist-lua-inspection.cc
pdns/dnsdist-rings.cc
pdns/dnsdist-rings.hh
pdns/dnsdistdist/dnsdist-dynblocks.cc
pdns/dnsdistdist/docs/reference/config.rst
pdns/dnsdistdist/test-dnsdistdynblocks_hh.cc