]>
git.ipfire.org Git - thirdparty/knot-dns.git/log
Libor Peltan [Thu, 2 Jul 2026 12:38:36 +0000 (14:38 +0200)]
libknot/QUIC: refactoring: remove conn from table in send_special after sending closing pkt
vendemiat [Mon, 29 Jun 2026 23:45:14 +0000 (16:45 -0700)]
quic: close connection on TLS handshake failure
Close connection on NGTCP2_ERR_CRYPTO from ngtcp2_conn_read_pkt) instead
of silently discarding the packet.
Fixes timeout issues for clients failing TLS handshake (for e.g. ALPN
mismatch or certificate algorithm mismatch)
Libor Peltan [Thu, 2 Jul 2026 11:41:38 +0000 (13:41 +0200)]
Merge branch 'xdp_tcp_mtu' into 'master'
xdp: add missing Ethernet header in socket->frame_limit calculation from MTU
See merge request knot/knot-dns!1888
Daniel Salzman [Thu, 2 Jul 2026 06:14:17 +0000 (08:14 +0200)]
xdp: add missing Ethernet header in socket->frame_limit calculation from MTU
Daniel Salzman [Thu, 2 Jul 2026 05:51:22 +0000 (07:51 +0200)]
Merge branch 'rrset_static' into 'master'
Rrset static
See merge request knot/knot-dns!1887
Libor Peltan [Thu, 2 Jul 2026 04:49:57 +0000 (06:49 +0200)]
zone/offline expiry: improve log message
Libor Peltan [Wed, 1 Jul 2026 17:15:49 +0000 (19:15 +0200)]
knot: use knot_rrset_static() where appropriate
Libor Peltan [Wed, 3 Jun 2026 07:59:47 +0000 (09:59 +0200)]
libknot: helpers for static init of single-RR RRsets
Babak Farrokhi [Wed, 1 Jul 2026 12:18:14 +0000 (14:18 +0200)]
libknot: add support for EDE code 33 (Negative Trust Anchor)
Let users know what a resolver returned an insecure answer, when an NTA
is in effect.
IANA has already assigned an Extended DNS Error INFO-CODE 33 "Negative Trust Anchor"
Link: https://datatracker.ietf.org/doc/draft-farrokhi-dnsop-ede-nta/
Daniel Salzman [Tue, 30 Jun 2026 16:27:29 +0000 (18:27 +0200)]
tls: don't call gnutls_subject_alt_names_deinit() with the NULL argument
Daniel Salzman [Tue, 30 Jun 2026 13:18:53 +0000 (15:18 +0200)]
ctl: don't log interrupted poll() as warning during shutdown
Daniel Salzman [Tue, 30 Jun 2026 13:15:30 +0000 (15:15 +0200)]
libknot: add KNOT_EINTR (EINTR equivalent) error code
Daniel Salzman [Mon, 29 Jun 2026 10:42:50 +0000 (12:42 +0200)]
ctl: log failed accept if not a timeout
Daniel Salzman [Mon, 29 Jun 2026 13:07:22 +0000 (15:07 +0200)]
server: log error if a worker initialization fails
Daniel Salzman [Sun, 28 Jun 2026 13:34:06 +0000 (15:34 +0200)]
libngtcp2: update embedded library to v1.24.0
Daniel Salzman [Fri, 26 Jun 2026 16:09:23 +0000 (18:09 +0200)]
Merge branch 'events_ctl_improve' into 'master'
zone/events+ctl: refactoring: forced/user and more are now event flags/param
See merge request knot/knot-dns!1885
Libor Peltan [Tue, 16 Jun 2026 13:22:08 +0000 (15:22 +0200)]
zone/events+ctl: refactoring: forced/user and more are now event flags/param
Daniel Salzman [Fri, 26 Jun 2026 11:33:37 +0000 (13:33 +0200)]
Merge branch 'keymgr_trash_bin' into 'master'
"trash bin" for removed DNSSEC keys
See merge request knot/knot-dns!1881
David Vašek [Thu, 4 Jun 2026 14:20:35 +0000 (16:20 +0200)]
conf: fix a comment typo
David Vašek [Wed, 3 Jun 2026 20:45:02 +0000 (22:45 +0200)]
doc/operation: describe the zone removal procedure
David Vašek [Tue, 26 May 2026 14:56:32 +0000 (16:56 +0200)]
doc/operation: describe cleanup of removed legacy DNSSEC keys
David Vašek [Sun, 3 May 2026 10:10:46 +0000 (12:10 +0200)]
tests-extra: add a new test dnssec/trash_bin
For full testing, this test requires knotd binary built with
the following option:
./configure --with-gc-interval=30 ...
For good testing of the "trash bin" functionality, this option is
encouraged for all tests! There are no adverse side effects.
David Vašek [Mon, 27 Apr 2026 08:21:25 +0000 (10:21 +0200)]
tests-extra: dnssec/purge_keys -- update to "trash bin" use and current '+keys' purging
Daniel Salzman [Fri, 26 Jun 2026 09:10:11 +0000 (11:10 +0200)]
tests-extra: add fatal parameter to isset() and compare()
David Vašek [Tue, 21 Apr 2026 14:50:52 +0000 (16:50 +0200)]
kasp: policy-dependant default for trash-delay
David Vašek [Mon, 20 Apr 2026 08:08:05 +0000 (10:08 +0200)]
purge: when purging keys, use the "trash bin" instead of delete
David Vašek [Mon, 8 Jun 2026 10:58:08 +0000 (12:58 +0200)]
dnssec: use incomplete DNSSEC context for orphan keys
David Vašek [Mon, 8 Jun 2026 10:57:34 +0000 (12:57 +0200)]
dnssec: refactor kdnssec_ctx_deinit()
David Vašek [Wed, 15 Apr 2026 16:27:44 +0000 (18:27 +0200)]
doc/operation: DNSSEC key delete and recovery (the "trash bin" feature)
David Vašek [Thu, 16 Apr 2026 22:43:15 +0000 (00:43 +0200)]
keymgr: in 'trash-list', display stored key tag instead of calculating it
David Vašek [Mon, 30 Mar 2026 11:10:52 +0000 (13:10 +0200)]
keymgr: add the 'import-trash' command
David Vašek [Fri, 22 May 2026 11:58:08 +0000 (13:58 +0200)]
dnssec: modify kdnssec_load_private() to provide ksk_only flag of the keystore
David Vašek [Tue, 14 Apr 2026 12:06:24 +0000 (14:06 +0200)]
kaspdb: in kasp_db_list_keys(), allow listing of a specified key_id only
David Vašek [Thu, 9 Apr 2026 14:21:09 +0000 (16:21 +0200)]
kasp: use "-" as a name of the default keystore rather than NULL
Daniel Salzman [Fri, 26 Jun 2026 05:37:26 +0000 (07:37 +0200)]
conf: disallow leading dash in keystore name
David Vašek [Tue, 7 Apr 2026 13:32:55 +0000 (15:32 +0200)]
keymgr: refactor, make PEM key file import/copy a separate function
David Vašek [Wed, 1 Apr 2026 14:09:48 +0000 (16:09 +0200)]
key-events: run key trash garbage collector in DNSSEC event handler when it's time
David Vašek [Wed, 1 Apr 2026 11:05:30 +0000 (13:05 +0200)]
kaspdb: remove an unused definition
David Vašek [Tue, 31 Mar 2026 09:25:57 +0000 (11:25 +0200)]
kaspdb: trash/garbage collector function for regular waste management of the "trash bin"
David Vašek [Wed, 1 Apr 2026 08:57:27 +0000 (10:57 +0200)]
zone-keys: in kdnssec_delete_from_keystores(), allow turning off error logging
David Vašek [Fri, 27 Mar 2026 17:28:38 +0000 (18:28 +0100)]
keymgr: add the 'trash-discard' command
David Vašek [Fri, 10 Apr 2026 09:12:29 +0000 (11:12 +0200)]
keymgr: in 'trash-list' command output, highlight all keys (trash keys) by underscoring
David Vašek [Wed, 25 Mar 2026 15:38:55 +0000 (16:38 +0100)]
keymgr: add the 'trash-list' command
David Vašek [Wed, 17 Jun 2026 12:44:37 +0000 (14:44 +0200)]
keymgr: refactor -- read time-format parameter in a function
David Vašek [Wed, 25 Mar 2026 15:35:57 +0000 (16:35 +0100)]
keymgr: refactor -- unify key printing functions parameters
David Vašek [Wed, 25 Mar 2026 15:26:27 +0000 (16:26 +0100)]
keymgr: in extended and JSON listing, print the default keystore too
David Vašek [Wed, 25 Mar 2026 15:21:57 +0000 (16:21 +0100)]
dnssec: allow params2dnskey() to be used with incomplete (i.e. trash) keys
David Vašek [Tue, 10 Mar 2026 23:00:10 +0000 (00:00 +0100)]
keymgr: use variable names that are easier to understand
Also, make the sorted data more universal with (void *) payload.
David Vašek [Mon, 9 Mar 2026 14:35:56 +0000 (15:35 +0100)]
kaspdb: list keys in the "trash bin"
David Vašek [Fri, 6 Mar 2026 20:57:12 +0000 (21:57 +0100)]
kaspdb: fix memory leaks
David Vašek [Sat, 6 Jun 2026 11:29:49 +0000 (13:29 +0200)]
kaspdb: fix a possible NULL pointer dereference
David Vašek [Tue, 3 Mar 2026 17:25:27 +0000 (18:25 +0100)]
kaspdb: add cur_key_dname() function
Daniel Salzman [Tue, 23 Jun 2026 13:48:48 +0000 (15:48 +0200)]
Merge branch 'fix_contents_rwlock_init' into 'master'
Fix contents rwlock init
See merge request knot/knot-dns!1884
Libor Peltan [Mon, 22 Jun 2026 04:57:11 +0000 (06:57 +0200)]
contents: refactoring to remove duplicate deinits
Libor Peltan [Mon, 22 Jun 2026 04:40:49 +0000 (06:40 +0200)]
contents: fix de/init of dnssec_expire atomic
Libor Peltan [Fri, 19 Jun 2026 18:24:52 +0000 (20:24 +0200)]
contents: fix de/init of xfrout_rwlock
Jan Hák [Mon, 22 Jun 2026 12:19:19 +0000 (14:19 +0200)]
tests-redis: remove RLTest lockfile in tmp to avoid problems with removing when user changes
Daniel Salzman [Wed, 17 Jun 2026 16:27:52 +0000 (18:27 +0200)]
Merge branch 'log_timestamp' into 'master'
Log timestamp
See merge request knot/knot-dns!1878
Libor Peltan [Wed, 17 Jun 2026 15:36:13 +0000 (17:36 +0200)]
time/print: always use colon in TZ spec according to ISO8601
Daniel Salzman [Wed, 17 Jun 2026 11:38:45 +0000 (13:38 +0200)]
time: replace tzset() to UTC and mktime() combo with timegm()
Daniel Salzman [Wed, 17 Jun 2026 11:31:06 +0000 (13:31 +0200)]
time: replace tzset() to UTC and locatime_r() combo with gmtime_r()
Libor Peltan [Tue, 9 Jun 2026 15:27:54 +0000 (17:27 +0200)]
logging: timestamp prefix in millisecond precision
Libor Peltan [Tue, 9 Jun 2026 14:24:28 +0000 (16:24 +0200)]
logging: use knot_time_print to dump logline timestamp
Jan Hák [Mon, 15 Jun 2026 13:33:13 +0000 (15:33 +0200)]
handle disconnected knotd socket
fixes #974
Daniel Salzman [Sat, 13 Jun 2026 18:02:54 +0000 (20:02 +0200)]
conf: conf_db_exists() returns false for an empty confdb directory
Daniel Salzman [Mon, 15 Jun 2026 07:06:23 +0000 (09:06 +0200)]
files: replace KNOT_EEXIST with KNOT_ENOTDIR in make_dir()
Daniel Salzman [Thu, 11 Jun 2026 17:20:11 +0000 (19:20 +0200)]
xfr: set AA flag if a positive response (RFC 5936)
Daniel Salzman [Thu, 11 Jun 2026 07:16:52 +0000 (09:16 +0200)]
doc: add note about DS check behavior
Daniel Salzman [Tue, 9 Jun 2026 18:48:37 +0000 (20:48 +0200)]
conf: conf_db_exists() checks only directory existence to avoid ignoring EACCES
Daniel Salzman [Wed, 10 Jun 2026 08:38:34 +0000 (10:38 +0200)]
Merge branch 'validate_event_faster' into 'master'
Validate event faster
See merge request knot/knot-dns!1879
Libor Peltan [Wed, 10 Jun 2026 06:56:09 +0000 (08:56 +0200)]
ctl/zone-validate: dont optimize by skipping crypto when triggered manually
Libor Peltan [Wed, 10 Jun 2026 06:49:57 +0000 (08:49 +0200)]
ctl/zone-validate: dont optimize by skipping NSEC chain checks
Libor Peltan [Mon, 8 Jun 2026 14:03:22 +0000 (16:03 +0200)]
validation event: skip checking NSECs when zone unchanged
Libor Peltan [Tue, 9 Jun 2026 09:02:17 +0000 (11:02 +0200)]
tests/validate_event: prevent interference with EDNS EXPIRE
Hynek Šabacký [Mon, 8 Jun 2026 06:52:04 +0000 (08:52 +0200)]
kxdpgun: fix crash when reusing a swept out QUIC connection
Daniel Salzman [Mon, 8 Jun 2026 11:45:05 +0000 (13:45 +0200)]
kru: replace static_assert() with kru_enough_atomics()
Daniel Salzman [Mon, 8 Jun 2026 11:33:35 +0000 (13:33 +0200)]
mod-rrl: use kru_using_avx2() instead of explicit check
Daniel Salzman [Mon, 8 Jun 2026 11:29:54 +0000 (13:29 +0200)]
kru: sync with knot-resolver
Daniel Salzman [Mon, 8 Jun 2026 08:13:32 +0000 (10:13 +0200)]
tests-extra: replace dig with kdig to overcome new dnspython behavior
Daniel Salzman [Mon, 8 Jun 2026 06:18:44 +0000 (08:18 +0200)]
doc/kxdpgun: add note about RSS setting for QUIC on Mellanox
Daniel Salzman [Fri, 5 Jun 2026 19:13:54 +0000 (21:13 +0200)]
Merge branch 'bindtodevice' into 'master'
Allow wildcard address binding to a specific interface
See merge request knot/knot-dns!1873
Daniel Salzman [Thu, 28 May 2026 07:05:49 +0000 (09:05 +0200)]
server: allow binding of wildcard addresses to specific interface (on Linux)
Daniel Salzman [Thu, 28 May 2026 07:05:46 +0000 (09:05 +0200)]
yptrafo: add support for wildcard addresses with a device name
Daniel Salzman [Thu, 28 May 2026 07:01:50 +0000 (09:01 +0200)]
net: extend net_bound_socket() with optional device name parameter
Daniel Salzman [Fri, 5 Jun 2026 11:43:09 +0000 (13:43 +0200)]
Merge branch 'xfr_freeze_persistent_bis' into 'master'
xfr freeze presistent bis
See merge request knot/knot-dns!1877
Libor Peltan [Fri, 5 Jun 2026 09:50:52 +0000 (11:50 +0200)]
doc/quic-outbuf-max-size: mention possible temporary mem burst between accepting new conns and freeing some
Libor Peltan [Fri, 5 Jun 2026 09:49:48 +0000 (11:49 +0200)]
bugfix: persistent XFR freeze: flag for modified timers
Libor Peltan [Thu, 4 Jun 2026 08:53:56 +0000 (10:53 +0200)]
gitignore: newer qtcreator stuff
Libor Peltan [Thu, 4 Jun 2026 08:52:44 +0000 (10:52 +0200)]
doc: improve dnssec validation and signing description
Libor Peltan [Wed, 3 Jun 2026 13:35:56 +0000 (15:35 +0200)]
zone/timers: make XFRout freeze persistent by setting it in timers
Daniel Salzman [Wed, 3 Jun 2026 05:16:19 +0000 (07:16 +0200)]
Merge branch 'stats_fix' into 'master'
stats: fix dumper thread cleanup
Closes #972
See merge request knot/knot-dns!1875
Daniel Salzman [Tue, 2 Jun 2026 18:06:13 +0000 (20:06 +0200)]
stats: fix dumper thread cleanup
Libor Peltan [Tue, 2 Jun 2026 13:57:27 +0000 (15:57 +0200)]
Merge branch 'geoip_any' into 'master'
mod-geoip: fix responding to ANY queries
Closes #971
See merge request knot/knot-dns!1874
Daniel Salzman [Tue, 2 Jun 2026 08:21:08 +0000 (10:21 +0200)]
Merge branch 'backup_inhibits_timerdb_upd' into 'master'
bugfix/timerDB: zone-backup inhibits later timerDB dump, messing timers
See merge request knot/knot-dns!1872
Libor Peltan [Tue, 2 Jun 2026 08:01:47 +0000 (10:01 +0200)]
zone/timers: refactoring, code cleanup
Daniel Salzman [Mon, 1 Jun 2026 12:39:01 +0000 (14:39 +0200)]
Makefile.docker: prevent automatic creating tag HEAD
Daniel Salzman [Mon, 1 Jun 2026 11:57:31 +0000 (13:57 +0200)]
Makefile.docker: add RELEASE-DATE tag
Jan Hák [Fri, 29 May 2026 14:27:20 +0000 (16:27 +0200)]
tests-extra: fix progress cleanup when pause is called
Daniel Salzman [Sun, 31 May 2026 16:52:14 +0000 (18:52 +0200)]
configure: add 'with_' prefix to socket_polling and memory_allocator fix automatic setting
Daniel Salzman [Sun, 31 May 2026 13:22:01 +0000 (15:22 +0200)]
libngtcp2: update embedded library to v1.23.0