]> git.ipfire.org Git - thirdparty/knot-dns.git/log
thirdparty/knot-dns.git
42 hours agoMerge branch 'log_timestamp' into 'master' master
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

42 hours agotime/print: always use colon in TZ spec according to ISO8601 1878/head
Libor Peltan [Wed, 17 Jun 2026 15:36:13 +0000 (17:36 +0200)] 
time/print: always use colon in TZ spec according to ISO8601

42 hours agotime: replace tzset() to UTC and mktime() combo with timegm()
Daniel Salzman [Wed, 17 Jun 2026 11:38:45 +0000 (13:38 +0200)] 
time: replace tzset() to UTC and mktime() combo with timegm()

42 hours agotime: replace tzset() to UTC and locatime_r() combo with gmtime_r()
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()

42 hours agologging: timestamp prefix in millisecond precision
Libor Peltan [Tue, 9 Jun 2026 15:27:54 +0000 (17:27 +0200)] 
logging: timestamp prefix in millisecond precision

42 hours agologging: use knot_time_print to dump logline timestamp
Libor Peltan [Tue, 9 Jun 2026 14:24:28 +0000 (16:24 +0200)] 
logging: use knot_time_print to dump logline timestamp

2 days agohandle disconnected knotd socket
Jan Hák [Mon, 15 Jun 2026 13:33:13 +0000 (15:33 +0200)] 
handle disconnected knotd socket

fixes #974

4 days agoconf: conf_db_exists() returns false for an empty confdb directory
Daniel Salzman [Sat, 13 Jun 2026 18:02:54 +0000 (20:02 +0200)] 
conf: conf_db_exists() returns false for an empty confdb directory

4 days agofiles: replace KNOT_EEXIST with KNOT_ENOTDIR in make_dir()
Daniel Salzman [Mon, 15 Jun 2026 07:06:23 +0000 (09:06 +0200)] 
files: replace KNOT_EEXIST with KNOT_ENOTDIR in make_dir()

7 days agoxfr: set AA flag if a positive response (RFC 5936)
Daniel Salzman [Thu, 11 Jun 2026 17:20:11 +0000 (19:20 +0200)] 
xfr: set AA flag if a positive response (RFC 5936)

8 days agodoc: add note about DS check behavior
Daniel Salzman [Thu, 11 Jun 2026 07:16:52 +0000 (09:16 +0200)] 
doc: add note about DS check behavior

9 days agoconf: conf_db_exists() checks only directory existence to avoid ignoring EACCES
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

9 days agoMerge branch 'validate_event_faster' into 'master'
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

9 days agoctl/zone-validate: dont optimize by skipping crypto when triggered manually 1879/head
Libor Peltan [Wed, 10 Jun 2026 06:56:09 +0000 (08:56 +0200)] 
ctl/zone-validate: dont optimize by skipping crypto when triggered manually

9 days agoctl/zone-validate: dont optimize by skipping NSEC chain checks
Libor Peltan [Wed, 10 Jun 2026 06:49:57 +0000 (08:49 +0200)] 
ctl/zone-validate: dont optimize by skipping NSEC chain checks

9 days agovalidation event: skip checking NSECs when zone unchanged
Libor Peltan [Mon, 8 Jun 2026 14:03:22 +0000 (16:03 +0200)] 
validation event: skip checking NSECs when zone unchanged

9 days agotests/validate_event: prevent interference with EDNS EXPIRE
Libor Peltan [Tue, 9 Jun 2026 09:02:17 +0000 (11:02 +0200)] 
tests/validate_event: prevent interference with EDNS EXPIRE

10 days agokxdpgun: fix crash when reusing a swept out QUIC connection
Hynek Šabacký [Mon, 8 Jun 2026 06:52:04 +0000 (08:52 +0200)] 
kxdpgun: fix crash when reusing a swept out QUIC connection

10 days agokru: replace static_assert() with kru_enough_atomics()
Daniel Salzman [Mon, 8 Jun 2026 11:45:05 +0000 (13:45 +0200)] 
kru: replace static_assert() with kru_enough_atomics()

10 days agomod-rrl: use kru_using_avx2() instead of explicit check
Daniel Salzman [Mon, 8 Jun 2026 11:33:35 +0000 (13:33 +0200)] 
mod-rrl: use kru_using_avx2() instead of explicit check

10 days agokru: sync with knot-resolver
Daniel Salzman [Mon, 8 Jun 2026 11:29:54 +0000 (13:29 +0200)] 
kru: sync with knot-resolver

11 days agotests-extra: replace dig with kdig to overcome new dnspython behavior
Daniel Salzman [Mon, 8 Jun 2026 08:13:32 +0000 (10:13 +0200)] 
tests-extra: replace dig with kdig to overcome new dnspython behavior

11 days agodoc/kxdpgun: add note about RSS setting for QUIC on Mellanox
Daniel Salzman [Mon, 8 Jun 2026 06:18:44 +0000 (08:18 +0200)] 
doc/kxdpgun: add note about RSS setting for QUIC on Mellanox

13 days agoMerge branch 'bindtodevice' into 'master'
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

13 days agoserver: allow binding of wildcard addresses to specific interface (on Linux) 1873/head
Daniel Salzman [Thu, 28 May 2026 07:05:49 +0000 (09:05 +0200)] 
server: allow binding of wildcard addresses to specific interface (on Linux)

13 days agoyptrafo: add support for wildcard addresses with a device name
Daniel Salzman [Thu, 28 May 2026 07:05:46 +0000 (09:05 +0200)] 
yptrafo: add support for wildcard addresses with a device name

13 days agonet: extend net_bound_socket() with optional device name parameter
Daniel Salzman [Thu, 28 May 2026 07:01:50 +0000 (09:01 +0200)] 
net: extend net_bound_socket() with optional device name parameter

13 days agoMerge branch 'xfr_freeze_persistent_bis' into 'master'
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

2 weeks agodoc/quic-outbuf-max-size: mention possible temporary mem burst between accepting... 1877/head
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

2 weeks agobugfix: persistent XFR freeze: flag for modified timers
Libor Peltan [Fri, 5 Jun 2026 09:49:48 +0000 (11:49 +0200)] 
bugfix: persistent XFR freeze: flag for modified timers

2 weeks agogitignore: newer qtcreator stuff
Libor Peltan [Thu, 4 Jun 2026 08:53:56 +0000 (10:53 +0200)] 
gitignore: newer qtcreator stuff

2 weeks agodoc: improve dnssec validation and signing description
Libor Peltan [Thu, 4 Jun 2026 08:52:44 +0000 (10:52 +0200)] 
doc: improve dnssec validation and signing description

2 weeks agozone/timers: make XFRout freeze persistent by setting it in timers
Libor Peltan [Wed, 3 Jun 2026 13:35:56 +0000 (15:35 +0200)] 
zone/timers: make XFRout freeze persistent by setting it in timers

2 weeks agoMerge branch 'stats_fix' into 'master'
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

2 weeks agostats: fix dumper thread cleanup
Daniel Salzman [Tue, 2 Jun 2026 18:06:13 +0000 (20:06 +0200)] 
stats: fix dumper thread cleanup

2 weeks agoMerge branch 'geoip_any' into 'master'
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

2 weeks agoMerge branch 'backup_inhibits_timerdb_upd' into 'master'
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

2 weeks agozone/timers: refactoring, code cleanup
Libor Peltan [Tue, 2 Jun 2026 08:01:47 +0000 (10:01 +0200)] 
zone/timers: refactoring, code cleanup

2 weeks agoMakefile.docker: prevent automatic creating tag HEAD
Daniel Salzman [Mon, 1 Jun 2026 12:39:01 +0000 (14:39 +0200)] 
Makefile.docker: prevent automatic creating tag HEAD

2 weeks agoMakefile.docker: add RELEASE-DATE tag
Daniel Salzman [Mon, 1 Jun 2026 11:57:31 +0000 (13:57 +0200)] 
Makefile.docker: add RELEASE-DATE tag

2 weeks agotests-extra: fix progress cleanup when pause is called
Jan Hák [Fri, 29 May 2026 14:27:20 +0000 (16:27 +0200)] 
tests-extra: fix progress cleanup when pause is called

2 weeks agoconfigure: add 'with_' prefix to socket_polling and memory_allocator fix automatic...
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

2 weeks agolibngtcp2: update embedded library to v1.23.0
Daniel Salzman [Sun, 31 May 2026 13:22:01 +0000 (15:22 +0200)] 
libngtcp2: update embedded library to v1.23.0

2 weeks agoMerge branch 'configure_refactoring'
Daniel Salzman [Sat, 30 May 2026 19:12:04 +0000 (21:12 +0200)] 
Merge branch 'configure_refactoring'

2 weeks agoconfigure: unify coding style
Daniel Salzman [Sat, 30 May 2026 18:35:10 +0000 (20:35 +0200)] 
configure: unify coding style

2 weeks agoconfigure: refactor and unify utility dependency checks
Daniel Salzman [Sat, 30 May 2026 18:33:21 +0000 (20:33 +0200)] 
configure: refactor and unify utility dependency checks

2 weeks agoconfigure: refactor and unify module dependency checks
Daniel Salzman [Sat, 30 May 2026 18:32:14 +0000 (20:32 +0200)] 
configure: refactor and unify module dependency checks

2 weeks agoconfigure: refactor and unify daemon dependency checks
Daniel Salzman [Sat, 30 May 2026 18:30:29 +0000 (20:30 +0200)] 
configure: refactor and unify daemon dependency checks

2 weeks agoconfigure: refactor and unify library dependency checks
Daniel Salzman [Sat, 30 May 2026 18:22:59 +0000 (20:22 +0200)] 
configure: refactor and unify library dependency checks

2 weeks agobugfix/zone(timers): reload cleares 'started' bit leading to skipping timers write
Libor Peltan [Fri, 29 May 2026 10:09:48 +0000 (12:09 +0200)] 
bugfix/zone(timers): reload cleares 'started' bit leading to skipping timers write

2 weeks agobugfix/timerDB: zone-backup inhibits later timerDB dump, messing timers
Libor Peltan [Wed, 27 May 2026 10:38:07 +0000 (12:38 +0200)] 
bugfix/timerDB: zone-backup inhibits later timerDB dump, messing timers

3 weeks agomod-geoip: fix responding to ANY queries
Daniel Salzman [Thu, 28 May 2026 19:56:29 +0000 (21:56 +0200)] 
mod-geoip: fix responding to ANY queries

3 weeks agoMerge branch 'knotc_output_impr' into 'master'
Libor Peltan [Wed, 27 May 2026 13:19:35 +0000 (15:19 +0200)] 
Merge branch 'knotc_output_impr' into 'master'

Unify and improve knotc control command outputs

See merge request knot/knot-dns!1871

3 weeks agoknotc: refactor, unify, and improve command output processing
Daniel Salzman [Thu, 21 May 2026 12:26:03 +0000 (14:26 +0200)] 
knotc: refactor, unify, and improve command output processing

3 weeks agoknotc: allow -- with zone-serial-set and zone-key-rollover
Daniel Salzman [Tue, 12 May 2026 10:42:27 +0000 (12:42 +0200)] 
knotc: allow -- with zone-serial-set and zone-key-rollover

3 weeks agokasp: fix compilation error: initializer element is not constant
Daniel Salzman [Fri, 22 May 2026 17:08:00 +0000 (19:08 +0200)] 
kasp: fix compilation error: initializer element is not constant

4 weeks agokdig: fix collision if both +https and +quic are specified
Daniel Salzman [Wed, 20 May 2026 14:49:56 +0000 (16:49 +0200)] 
kdig: fix collision if both +https and +quic are specified

4 weeks agoMerge branch 'purge_keys' into 'master'
Daniel Salzman [Wed, 20 May 2026 08:33:13 +0000 (10:33 +0200)] 
Merge branch 'purge_keys' into 'master'

Keys purge

See merge request knot/knot-dns!1832

4 weeks agokaspdb: make deletion timestamp a part of a trash-key record
David Vašek [Mon, 18 May 2026 20:35:07 +0000 (22:35 +0200)] 
kaspdb: make deletion timestamp a part of a trash-key record

4 weeks agokasp: remove obsolete FIXME
Daniel Salzman [Wed, 13 May 2026 12:23:26 +0000 (14:23 +0200)] 
kasp: remove obsolete FIXME

4 weeks agotests-extra: dnssec/purge_keys -- remove all concurrent accesses to SoftHSM2
David Vašek [Mon, 23 Feb 2026 21:14:38 +0000 (22:14 +0100)] 
tests-extra: dnssec/purge_keys -- remove all concurrent accesses to SoftHSM2

Contrary the SoftHSM2 specification, it seems that SoftHSM2 doesn't work well
when it's token is accessed two or more times in parallel.

4 weeks agotests-extra: add a new test dnssec/purge_keys
David Vašek [Mon, 22 Dec 2025 13:10:47 +0000 (14:10 +0100)] 
tests-extra: add a new test dnssec/purge_keys

4 weeks agotests-extra: add default keystore as a variant of a PEM keystore
David Vašek [Mon, 23 Feb 2026 13:48:33 +0000 (14:48 +0100)] 
tests-extra: add default keystore as a variant of a PEM keystore

4 weeks agotests-extra: in keystores, allow to list the keys the keystore holds
David Vašek [Mon, 23 Feb 2026 13:46:36 +0000 (14:46 +0100)] 
tests-extra: in keystores, allow to list the keys the keystore holds

4 weeks agotests, tests-extra: update SoftHSM2 configuration so that it doesn't complain
David Vašek [Tue, 3 Feb 2026 14:16:28 +0000 (15:16 +0100)] 
tests, tests-extra: update SoftHSM2 configuration so that it doesn't complain

This commit doesn't change SoftHSM2 functionality, configured values are default values.

4 weeks agotests-extra: fix keymgr running
David Vašek [Mon, 2 Feb 2026 16:23:09 +0000 (17:23 +0100)] 
tests-extra: fix keymgr running

4 weeks agotests-extra: allow a keystore to be shared by different zones
David Vašek [Mon, 12 Jan 2026 10:15:49 +0000 (11:15 +0100)] 
tests-extra: allow a keystore to be shared by different zones

4 weeks agotests-extra: add keystore.has_key() methods
Daniel Salzman [Wed, 24 Dec 2025 10:19:56 +0000 (11:19 +0100)] 
tests-extra: add keystore.has_key() methods

4 weeks agolibknot/dnssec: p11_load_module() returns KNOT_E* error codes
David Vašek [Mon, 26 Jan 2026 10:11:15 +0000 (11:11 +0100)] 
libknot/dnssec: p11_load_module() returns KNOT_E* error codes

4 weeks agokaspdb: properly remove and insert DNSSEC keys in zone-restore
David Vašek [Wed, 28 Jan 2026 12:04:43 +0000 (13:04 +0100)] 
kaspdb: properly remove and insert DNSSEC keys in zone-restore

4 weeks agozone-keys: avoid storing never used shared-keys-to-be in the "trash bin"
David Vašek [Wed, 4 Feb 2026 13:18:56 +0000 (14:18 +0100)] 
zone-keys: avoid storing never used shared-keys-to-be in the "trash bin"

4 weeks agokaspdb: when adding a key, always remove all trash records of the key
David Vašek [Fri, 23 Jan 2026 17:29:35 +0000 (18:29 +0100)] 
kaspdb: when adding a key, always remove all trash records of the key

4 weeks agokaspdb: when making a trash key, report a malformed KASP DB key PARAMS record
David Vašek [Mon, 29 Dec 2025 13:16:38 +0000 (14:16 +0100)] 
kaspdb: when making a trash key, report a malformed KASP DB key PARAMS record

4 weeks agokaspdb: purging aside, use key "trash bin" for other key removals too
David Vašek [Wed, 24 Dec 2025 10:00:20 +0000 (11:00 +0100)] 
kaspdb: purging aside, use key "trash bin" for other key removals too

4 weeks agodoc/reference: a basic description of 'policy.trash-delay'
David Vašek [Fri, 9 Jan 2026 10:49:40 +0000 (11:49 +0100)] 
doc/reference: a basic description of 'policy.trash-delay'

4 weeks agokaspdb: add a configurable trash-key lifetime option
David Vašek [Mon, 22 Dec 2025 15:25:58 +0000 (16:25 +0100)] 
kaspdb: add a configurable trash-key lifetime option

4 weeks agodnssec: implement a "trash bin" for unused DNSSEC keys
David Vašek [Mon, 8 Dec 2025 22:34:12 +0000 (23:34 +0100)] 
dnssec: implement a "trash bin" for unused DNSSEC keys

4 weeks agokaspdb: make flags serialization/deserialization independent functions
David Vašek [Mon, 22 Dec 2025 13:06:48 +0000 (14:06 +0100)] 
kaspdb: make flags serialization/deserialization independent functions

4 weeks agokaspdb: add a "trash bin" class for unused DNSSEC keys
David Vašek [Mon, 8 Dec 2025 19:11:23 +0000 (20:11 +0100)] 
kaspdb: add a "trash bin" class for unused DNSSEC keys

4 weeks agopurge: start using keys purge
David Vašek [Tue, 25 Nov 2025 15:59:51 +0000 (16:59 +0100)] 
purge: start using keys purge

4 weeks agokaspdb: implement keys purge and orphaned keys sweep
David Vašek [Tue, 25 Nov 2025 15:59:35 +0000 (16:59 +0100)] 
kaspdb: implement keys purge and orphaned keys sweep

4 weeks agolmdb: add one swappable database cursor to Knot LMDB transaction
David Vašek [Wed, 11 Feb 2026 13:56:21 +0000 (14:56 +0100)] 
lmdb: add one swappable database cursor to Knot LMDB transaction

4 weeks agolibknot/dnssec/keystore: properly detect GnuTLS analogue of KNOT_ENOENT
David Vašek [Fri, 30 Jan 2026 17:10:57 +0000 (18:10 +0100)] 
libknot/dnssec/keystore: properly detect GnuTLS analogue of KNOT_ENOENT

WARNING:
It's still to be verified if the original (r == 0) really equals to KNOT_ENOENT.

4 weeks agodnssec: initialize all keystores for orphan keys purging
David Vašek [Thu, 4 Dec 2025 10:06:14 +0000 (11:06 +0100)] 
dnssec: initialize all keystores for orphan keys purging

4 weeks agodnssec: when initializing keystore, make memory allocation optional
David Vašek [Tue, 2 Dec 2025 15:10:19 +0000 (16:10 +0100)] 
dnssec: when initializing keystore, make memory allocation optional

4 weeks agokaspdb: separate key-related classes from zone-related classes
David Vašek [Tue, 25 Nov 2025 15:47:52 +0000 (16:47 +0100)] 
kaspdb: separate key-related classes from zone-related classes

Retain backup/restore behavior.
kasp_db_delete_all() doesn't delete KASPDBKEY_PARAMS records from the KASP db anymore.

4 weeks agokaspdb: modify keyid_inuse() to count uses rather than just check
David Vašek [Tue, 25 Nov 2025 12:57:15 +0000 (13:57 +0100)] 
kaspdb: modify keyid_inuse() to count uses rather than just check

4 weeks agozone-keys: make key remove from keystores a separate function
David Vašek [Mon, 24 Nov 2025 23:01:10 +0000 (00:01 +0100)] 
zone-keys: make key remove from keystores a separate function

Add thorough keystores cleanup as an option.

4 weeks agoctl: define a keys purge filter
David Vašek [Mon, 24 Nov 2025 23:10:45 +0000 (00:10 +0100)] 
ctl: define a keys purge filter

4 weeks agozone: define a keys purge macro
David Vašek [Tue, 10 Sep 2024 10:59:35 +0000 (12:59 +0200)] 
zone: define a keys purge macro

4 weeks agodoc/reference: fix a typo
David Vašek [Mon, 2 Feb 2026 12:49:33 +0000 (13:49 +0100)] 
doc/reference: fix a typo

4 weeks agodoc/appendices: for Luna HSM's, include their manufacturer name
David Vašek [Tue, 20 Jan 2026 10:27:44 +0000 (11:27 +0100)] 
doc/appendices: for Luna HSM's, include their manufacturer name

4 weeks agodoc/appendices: fix a letter case in EdDSA
David Vašek [Tue, 20 Jan 2026 10:27:05 +0000 (11:27 +0100)] 
doc/appendices: fix a letter case in EdDSA

4 weeks agodnssec/zone-sign: fix a typo
David Vašek [Mon, 19 Jan 2026 18:34:06 +0000 (19:34 +0100)] 
dnssec/zone-sign: fix a typo

4 weeks agolibknot/dnssec: coding style fix
David Vašek [Thu, 12 Feb 2026 17:19:14 +0000 (18:19 +0100)] 
libknot/dnssec: coding style fix

4 weeks agoconf/schema: coding style fix
David Vašek [Thu, 5 Feb 2026 11:11:50 +0000 (12:11 +0100)] 
conf/schema: coding style fix

4 weeks agoconf/schema: coding style fix (ordering, white space)
David Vašek [Fri, 9 Jan 2026 10:19:29 +0000 (11:19 +0100)] 
conf/schema: coding style fix (ordering, white space)

4 weeks agozone/purge: improve logging
David Vašek [Wed, 14 Jan 2026 16:58:26 +0000 (17:58 +0100)] 
zone/purge: improve logging

4 weeks agoctl/orphans_purge: avoid creating an empty catalog db when purging orphans
David Vašek [Thu, 27 Nov 2025 11:34:00 +0000 (12:34 +0100)] 
ctl/orphans_purge: avoid creating an empty catalog db when purging orphans

4 weeks agoctl/orphans_purge: remove an error report when there isn't a journal
David Vašek [Thu, 27 Nov 2025 10:47:27 +0000 (11:47 +0100)] 
ctl/orphans_purge: remove an error report when there isn't a journal