bind9/bin/named
Ondřej Surý 15096aefdf
Make the dns_validator validations asynchronous and limit it
Instead of running all the cryptographic validation in a tight loop,
spread it out into multiple event loop "ticks", but moving every single
validation into own isc_async_run() asynchronous event.  Move the
cryptographic operations - both verification and DNSKEY selection - to
the offloaded threads (isc_work_enqueue), this further limits the time
we spend doing expensive operations on the event loops that should be
fast.

Limit the impact of invalid or malicious RRSets that contain crafted
records causing the dns_validator to do many validations per single
fetch by adding a cap on the maximum number of validations and maximum
number of validation failures that can happen before the resolving
fails.
2024-02-01 21:45:06 +01:00
..
include Remove the lock-file configuration and -X argument to named 2023-10-26 22:42:37 +02:00
.gitignore Complete rewrite the BIND 9 build system 2020-04-21 14:19:48 +02:00
bind9.xsl Expose the SOA query transport type used before/during XFR 2023-09-22 09:56:33 +00:00
builtin.c Give the rdataset->privateN fields more helpful names 2023-07-17 14:50:25 +02:00
config.c remove resolver-retry-interval and resolver-nonbackoff-tries 2023-12-06 11:54:59 -08:00
control.c Make sure we shutdown the controlconf listeners and connections once 2023-11-16 16:58:12 +01:00
controlconf.c Prevent an infinite loop in shutdown_listener() 2023-12-18 11:07:04 +01:00
dlz_dlopen_driver.c Remove do-nothing header <isc/print.h> 2023-02-15 16:44:47 +00:00
fuzz.c Update netmgr, tasks, and applications to use isc_loopmgr 2022-08-26 09:09:24 +02:00
geoip.c Remove do-nothing header <isc/print.h> 2023-02-15 16:44:47 +00:00
log.c Properly name ADB hashmap and named log memory contexts 2023-01-30 12:54:57 +01:00
logconf.c Remove do-nothing header <isc/print.h> 2023-02-15 16:44:47 +00:00
main.c Remove the lock-file configuration and -X argument to named 2023-10-26 22:42:37 +02:00
Makefile.am Add support for User Statically Defined Tracing (USDT) probes 2023-08-21 18:39:53 +02:00
named.conf.rst remove {root-}delegation-only 2023-03-23 12:57:01 -07:00
named.rst Remove the lock-file configuration and -X argument to named 2023-10-26 22:42:37 +02:00
os.c Remove the lock-file configuration and -X argument to named 2023-10-26 22:42:37 +02:00
server.c Make the dns_validator validations asynchronous and limit it 2024-02-01 21:45:06 +01:00
statschannel.c Fix error path issue in xfrin_xmlrender() 2023-09-27 10:03:40 +00:00
tkeyconf.c Remove TKEY Mode 2 (Diffie-Hellman) 2023-03-08 08:36:25 +01:00
transportconf.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
tsigconf.c convert TSIG keyring storage from RBT to hash table 2023-06-14 08:14:38 +00:00
xsl_p.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
zoneconf.c Ignore inline-signing by default 2023-10-17 10:52:36 +02:00