bind9/bin/named
Aydın Mercan 3eb253e81f
implement the systemd notification protocol manually, drop libsystemd
libsystemd, despite being useful, adds a huge surface area for just
using the sd_notify API. libsystemd's surface has been exploited in the
past [1].

Implement the systemd notification protocol by hand since it is just
sending newline-delimited datagrams to a UNIX socket. The code shouldn't
need more attention in the future since the notification protocol is
covered under systemd's stability promise [2].

We don't need to support VSOCK-backed service notifications since they
are only intended for virtual machine inits.

[1]: https://www.openwall.com/lists/oss-security/2024/03/29/4
[2]: https://systemd.io/PORTABILITY_AND_STABILITY/
2025-03-27 22:52:41 +03:00
..
include implement the systemd notification protocol manually, drop libsystemd 2025-03-27 22:52:41 +03:00
.gitignore Complete rewrite the BIND 9 build system 2020-04-21 14:19:48 +02:00
bind9.xsl Expose the incoming transfers' rates in the statistics channel 2025-02-20 09:32:55 +00:00
builtin.c Simplify dns_name_init() 2025-02-25 12:17:34 +01:00
config.c Disable ZONEVERSION for built-in chaos and empty zones 2025-03-24 22:16:09 +00:00
control.c Implement rndc reset-stats counter-name 2025-03-27 08:51:12 +00:00
controlconf.c Fix CID 544147 2025-03-12 16:39:36 +01:00
dlz_dlopen_driver.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
fuzz.c Remove unused isc_mutexblock and isc_condition units 2025-03-01 07:33:09 +01:00
geoip.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
log.c remove log initialization checks from named 2025-02-28 10:31:46 +00:00
logconf.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
main.c Implement -T cookiealwaysvalid 2025-03-17 10:42:47 +00:00
Makefile.am implement the systemd notification protocol manually, drop libsystemd 2025-03-27 22:52:41 +03:00
named.conf.rst remove {root-}delegation-only 2023-03-23 12:57:01 -07:00
named.rst Finalize removal of memory debug flags size and mctx 2024-12-06 02:29:20 +00:00
os.c implement the systemd notification protocol manually, drop libsystemd 2025-03-27 22:52:41 +03:00
server.c implement the systemd notification protocol manually, drop libsystemd 2025-03-27 22:52:41 +03:00
statschannel.c Add EDNS ZONEVERSION option counter 2025-03-24 22:16:09 +00:00
tkeyconf.c simplify dns_name_fromtext() interface 2025-02-25 12:53:25 -08:00
transportconf.c simplify dns_name_fromtext() interface 2025-02-25 12:53:25 -08:00
tsigconf.c simplify dns_name_fromtext() interface 2025-02-25 12:53:25 -08:00
xsl_p.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
zoneconf.c Add an option to disable ZONEVERSION responses 2025-03-24 22:16:09 +00:00