Version 3.4.11
Monday, August 17, 2026
Bugfixes:
- knotd: server crash on zone with NSEC3PARAM but without NSEC3 records (Thanks to Qifan Zhang)
- knotd: server crash due to a missing check for malformed TCP packet in XDP mode (Thanks to Arthur Chan)
- knotd: server crash when processing XFR or NOTIFY with non-IN records (Thanks to Qifan Zhang)
- knotd: server crash when processing an outbound reply with non-IN records (Thanks to Qifan Zhang)
- knotd: server crashes if the QUIC client limit is lower than the number of UDP workers
- knotd: incorrect ACL address range evaluation (Thanks to Qifan Zhang)
- knotd: assertion failure if zone expire is set to maximum (Thanks to Qifan Zhang)
- knotd: default 'policy.rrsig-refresh' value not considered for DNSSEC validation
- knotd: missing '0.1 * policy.rrsig_lifetime' part in 'rrsig-refresh' default if 'policy.zone-max-ttl' is set #978
- knotd: segfault on SIGTERM if periodic statistics dumping is enabled #972
- knotd: redundant RRSIGs are removed during DNSSEC validation
- knotd: missing AA flag in AXFR and IXFR responses
- libdnssec: memory leak when PEM key generation fails
- libknot: defective QUIC stateless-reset handler vulnerable to a crash (Thanks to Arthur Chan and Kushal Das)
- libknot: assertion failure in QUIC connection handling under high load
- libknot: undefined behavior in QUIC data stream processing
- libknot: TSIG truncation check not implemented (Thanks to Qifan Zhang)
- libknot: insufficient check for oversized ECS EDNS option (Thanks to Qifan Zhang)
- libs: inappropriate realloc failure handlings in heap structure
- mod-geoip: inconsistent behavior for specific records and ANY queries #971
- mod-dnsproxy: outbound packet insertion error not propagated to client (Thanks to Qifan Zhang)
- mod-onlinesign: server responds with SERVFAIL instead of NOERROR if reply is truncated
- kxdpgun: crash when reusing a swept-out QUIC connection
- knot-exporter: uncaught exception when connecting to knotd that is not running #974