Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
767 commits
Select commit Hold shift + click to select a range
3d88fe1
adjust: bugfix: prev pointers for non-binode contents
libor-peltan-cznic Feb 23, 2025
075265a
libknot: allow loading nsec3 params from NSEC3
libor-peltan-cznic Feb 23, 2025
e5c9f48
dnssec validation: bugfix: dont remove any even redundant RRSIGs
libor-peltan-cznic Mar 9, 2025
26358f9
kdig: implemented DNSSEC validation (+validate)
libor-peltan-cznic Feb 21, 2025
89121cb
tests: support for calling kdig and its validation
libor-peltan-cznic Mar 11, 2025
9f26e27
kdig/validation: fix empty-non-terminal wildcard match in NSEC zone...
libor-peltan-cznic Apr 10, 2025
852c023
kdig: don't link with unused libknotd dependencies (urcu, hiredis, zs…
salzmdan Apr 7, 2026
85daa71
kdig: don't link with unused libknotd dependencies (urcu, hiredis, zs…
salzmdan Apr 8, 2026
2190997
Merge branch 'kdig_dnssec_valid' into 'master'
salzmdan Apr 16, 2026
bd0a6ce
libngtcp2: update embedded library to v1.22.1
salzmdan Apr 16, 2026
ceed837
utils: report errors in writing the output to the user
Feb 13, 2026
3b3fc7d
fix: missing error message after explicit fflush call
Payne-X6 Apr 15, 2026
35fd839
Merge branch 'kdig-diskspace-warn' into 'master'
libor-peltan-cznic Apr 16, 2026
2700ce6
configure: fix undefined HAVE_KDIG_VALIDATION if disabled utilities o…
salzmdan Apr 17, 2026
b697116
module: update conf_activate_modules() description
salzmdan Apr 20, 2026
48d06c5
module: extend parameter checks in conf_deactivate_modules()
salzmdan Apr 20, 2026
7cfc44d
quic: fix undefined behavior - pointer arithmetic after free
Payne-X6 Apr 21, 2026
627d392
quic: fix assert happening on ngtcp2
Payne-X6 Apr 22, 2026
ae7f1c0
quic: fix typo in function name knot_quic_hanle_expiry()
Payne-X6 Apr 22, 2026
c9fc403
tests-extra: add check for Redis without ASAN
salzmdan Apr 27, 2026
f4d7c1c
fix: release of id on error
Payne-X6 Apr 28, 2026
f6ae03f
Merge branch 'fix_id_leak' into 'master'
dvasek-nic Apr 28, 2026
fc82e70
tests-extra: add progress information
Payne-X6 Apr 29, 2026
4a177cf
server: quic table max conns minimum limited to 1
Payne-X6 Apr 29, 2026
2944590
tests-extra: make QUIC detection more universal
salzmdan Apr 30, 2026
8903eb3
scripts: unify Dockerfile for Fedora and Rocky
salzmdan May 1, 2026
536be45
tests-fuzz: remove AFL support
salzmdan May 1, 2026
e0df8de
scripts/docker: fix LegacyKeyValueFormat warnings
salzmdan May 3, 2026
1273b71
CI: remove no longer supported ubuntu-20.04
salzmdan May 4, 2026
940ef73
CI: remove Debian 11 (EOL 2026-08-31)
salzmdan May 4, 2026
b6446aa
distro: update alias for deb-nolibxdp
salzmdan May 4, 2026
19bc07a
libknot: reduce the huge rdata_descriptors array
vcunat Apr 27, 2026
7a43f55
libknot: optimize knot_rdata_descriptor_t size
salzmdan Apr 29, 2026
f089073
libknot: merge knot_get_rdata_descriptor() with knot_get_obsolete_rda…
salzmdan Apr 29, 2026
6851a6b
libknot: unify code knot_rrclass_from_string()
salzmdan Apr 29, 2026
62ec7dd
Merge branch 'descr_refa' into 'master'
salzmdan May 4, 2026
9657034
server: unify tcp-handler.c and udp-handler.h headers order
salzmdan May 5, 2026
f4fd884
libknot: support for DELEG+DELEGPARAM rrtypes, SIDE-EFFECT:
libor-peltan-cznic Dec 18, 2025
2508e17
libknot+kdig: support for EDNS DE flag (DELEG-aware signal)
libor-peltan-cznic Dec 19, 2025
9b7b149
nameserver+signer: implemented DELEG-un/aware answering
libor-peltan-cznic Dec 19, 2025
756dcce
DNSKEY: implemented ADT bit signalling DELEG-awareness
libor-peltan-cznic Dec 22, 2025
8f5ae51
deleg: DELEG-aware answering depends on ADT presence
libor-peltan-cznic Feb 6, 2026
8fae6d7
dnssec/DELEG: set ADT flag for newly generated keys
libor-peltan-cznic Dec 27, 2025
eb97f3a
dnssec/DELEG: conf knob in policy triggers ADT
libor-peltan-cznic Feb 6, 2026
7bdc221
DELEG: log DELEG-awareness of zone upon load/XFR
libor-peltan-cznic Mar 24, 2026
5de6f10
DELEG: conf knob to enforce/override DELEG-awareness...
libor-peltan-cznic Mar 24, 2026
839d88f
semchecks: check for DELEG at the zone apex
salzmdan Apr 22, 2026
0489a0d
adjust: move ZONE_TREE_DELEG_AWARE setting to zone_update_commit()
salzmdan Apr 23, 2026
ee3a49d
node: replace NODE_FLAGS_DELEG with NODE_FLAGS_DELEG_NS and NODE_FLAG…
salzmdan Apr 26, 2026
0a11878
Merge branch 'deleg_experimental' into 'master'
salzmdan May 6, 2026
6020311
Merge branch 'fixes_jh' into 'master'
libor-peltan-cznic May 7, 2026
cf82416
distro/deb: add knot_deleg_info_names symbol
salzmdan May 9, 2026
c143615
libknot: add knot_alias_name() accessor for ALIAS rdata
brong Apr 16, 2026
2946fe1
mod-alias: synthesise ALIAS records from locally-served targets
brong Apr 30, 2026
9bf15b5
Merge branch 'mod-localalias' into 'master'
salzmdan May 11, 2026
138b959
tests-extra: line clearing only on atty
Payne-X6 May 13, 2026
0618176
NOTIFY/DS_check/push: avoid unnecessary error log when planned from t…
libor-peltan-cznic May 14, 2026
a0d3c39
Merge branch 'dscheck_eemptyzone' into 'master'
salzmdan May 15, 2026
2f30503
redis: fix update loading argument parsing
Payne-X6 May 15, 2026
8a8987f
redis: unify optional argument conditions
salzmdan May 15, 2026
c87b421
redis: fix allocator mismatch if Valkey is built with jemalloc on Ubuntu
salzmdan May 12, 2026
25d51b3
tests-redis: add 'make env' target for simplicity
salzmdan May 16, 2026
48b69e8
tests-redis: 'make test' depends on 'make env'
salzmdan May 18, 2026
378b2f7
fix some comment typos
dvasek-nic Oct 15, 2025
a9d423c
ctl/orphans_purge: remove an error report when there isn't a journal
dvasek-nic Nov 27, 2025
2d685ba
ctl/orphans_purge: avoid creating an empty catalog db when purging or…
dvasek-nic Nov 27, 2025
5eb7969
zone/purge: improve logging
dvasek-nic Jan 14, 2026
1412b0b
conf/schema: coding style fix (ordering, white space)
dvasek-nic Jan 9, 2026
2ac4ed0
conf/schema: coding style fix
dvasek-nic Feb 5, 2026
afcade7
libknot/dnssec: coding style fix
dvasek-nic Feb 12, 2026
c8766b3
dnssec/zone-sign: fix a typo
dvasek-nic Jan 19, 2026
5570e92
doc/appendices: fix a letter case in EdDSA
dvasek-nic Jan 20, 2026
48a1252
doc/appendices: for Luna HSM's, include their manufacturer name
dvasek-nic Jan 20, 2026
13b734f
doc/reference: fix a typo
dvasek-nic Feb 2, 2026
ed5b17a
zone: define a keys purge macro
dvasek-nic Sep 10, 2024
b75d472
ctl: define a keys purge filter
dvasek-nic Nov 24, 2025
38f93e6
zone-keys: make key remove from keystores a separate function
dvasek-nic Nov 24, 2025
6d6451f
kaspdb: modify keyid_inuse() to count uses rather than just check
dvasek-nic Nov 25, 2025
3637eb6
kaspdb: separate key-related classes from zone-related classes
dvasek-nic Nov 25, 2025
75d5d48
dnssec: when initializing keystore, make memory allocation optional
dvasek-nic Dec 2, 2025
68d6595
dnssec: initialize all keystores for orphan keys purging
dvasek-nic Dec 4, 2025
e5b5acd
libknot/dnssec/keystore: properly detect GnuTLS analogue of KNOT_ENOENT
dvasek-nic Jan 30, 2026
bcf6b92
lmdb: add one swappable database cursor to Knot LMDB transaction
dvasek-nic Feb 11, 2026
8e391b0
kaspdb: implement keys purge and orphaned keys sweep
dvasek-nic Nov 25, 2025
f0cc170
purge: start using keys purge
dvasek-nic Nov 25, 2025
5e0e52b
kaspdb: add a "trash bin" class for unused DNSSEC keys
dvasek-nic Dec 8, 2025
250454e
kaspdb: make flags serialization/deserialization independent functions
dvasek-nic Dec 22, 2025
c8200bf
dnssec: implement a "trash bin" for unused DNSSEC keys
dvasek-nic Dec 8, 2025
c511a35
kaspdb: add a configurable trash-key lifetime option
dvasek-nic Dec 22, 2025
92b2653
doc/reference: a basic description of 'policy.trash-delay'
dvasek-nic Jan 9, 2026
f06b454
kaspdb: purging aside, use key "trash bin" for other key removals too
dvasek-nic Dec 24, 2025
1cbeece
kaspdb: when making a trash key, report a malformed KASP DB key PARAM…
dvasek-nic Dec 29, 2025
3091d0d
kaspdb: when adding a key, always remove all trash records of the key
dvasek-nic Jan 23, 2026
f8f8525
zone-keys: avoid storing never used shared-keys-to-be in the "trash bin"
dvasek-nic Feb 4, 2026
80b476e
kaspdb: properly remove and insert DNSSEC keys in zone-restore
dvasek-nic Jan 28, 2026
99964f8
libknot/dnssec: p11_load_module() returns KNOT_E* error codes
dvasek-nic Jan 26, 2026
aca94c6
tests-extra: add keystore.has_key() methods
salzmdan Dec 24, 2025
34a47c2
tests-extra: allow a keystore to be shared by different zones
dvasek-nic Jan 12, 2026
e59f13e
tests-extra: fix keymgr running
dvasek-nic Feb 2, 2026
f13f333
tests, tests-extra: update SoftHSM2 configuration so that it doesn't …
dvasek-nic Feb 3, 2026
e0f3550
tests-extra: in keystores, allow to list the keys the keystore holds
dvasek-nic Feb 23, 2026
67c6b42
tests-extra: add default keystore as a variant of a PEM keystore
dvasek-nic Feb 23, 2026
8cb4369
tests-extra: add a new test dnssec/purge_keys
dvasek-nic Dec 22, 2025
eedf516
tests-extra: dnssec/purge_keys -- remove all concurrent accesses to S…
dvasek-nic Feb 23, 2026
cf8ced3
kasp: remove obsolete FIXME
salzmdan May 13, 2026
1ef5fac
kaspdb: make deletion timestamp a part of a trash-key record
dvasek-nic May 18, 2026
28f4619
Merge branch 'purge_keys' into 'master'
salzmdan May 20, 2026
1cf8d01
kdig: fix collision if both +https and +quic are specified
salzmdan May 20, 2026
4e46491
kasp: fix compilation error: initializer element is not constant
salzmdan May 22, 2026
62d968c
knotc: allow -- with zone-serial-set and zone-key-rollover
salzmdan May 12, 2026
3d26990
knotc: refactor, unify, and improve command output processing
salzmdan May 21, 2026
1b115b3
Merge branch 'knotc_output_impr' into 'master'
libor-peltan-cznic May 27, 2026
f7a04e6
mod-geoip: fix responding to ANY queries
salzmdan May 28, 2026
8d46a53
bugfix/timerDB: zone-backup inhibits later timerDB dump, messing timers
libor-peltan-cznic May 27, 2026
d47c688
bugfix/zone(timers): reload cleares 'started' bit leading to skipping…
libor-peltan-cznic May 29, 2026
6f7a31d
configure: refactor and unify library dependency checks
salzmdan May 30, 2026
765a1d9
configure: refactor and unify daemon dependency checks
salzmdan May 30, 2026
c050323
configure: refactor and unify module dependency checks
salzmdan May 30, 2026
d2be6db
configure: refactor and unify utility dependency checks
salzmdan May 30, 2026
01262d5
configure: unify coding style
salzmdan May 30, 2026
a5c2146
Merge branch 'configure_refactoring'
salzmdan May 30, 2026
5a88120
libngtcp2: update embedded library to v1.23.0
salzmdan May 31, 2026
4f06450
configure: add 'with_' prefix to socket_polling and memory_allocator …
salzmdan May 31, 2026
7103cc7
tests-extra: fix progress cleanup when pause is called
Payne-X6 May 29, 2026
01bae46
Makefile.docker: add RELEASE-DATE tag
salzmdan Jun 1, 2026
994534c
Makefile.docker: prevent automatic creating tag HEAD
salzmdan Jun 1, 2026
ca5edac
zone/timers: refactoring, code cleanup
libor-peltan-cznic Jun 2, 2026
47a5f22
Merge branch 'backup_inhibits_timerdb_upd' into 'master'
salzmdan Jun 2, 2026
14c2a9d
Merge branch 'geoip_any' into 'master'
libor-peltan-cznic Jun 2, 2026
3dc7306
stats: fix dumper thread cleanup
salzmdan Jun 2, 2026
5181f02
Merge branch 'stats_fix' into 'master'
salzmdan Jun 3, 2026
fc3b1c1
zone/timers: make XFRout freeze persistent by setting it in timers
libor-peltan-cznic Jun 3, 2026
787fec3
doc: improve dnssec validation and signing description
libor-peltan-cznic Jun 4, 2026
45942d1
gitignore: newer qtcreator stuff
libor-peltan-cznic Jun 4, 2026
424f5ba
bugfix: persistent XFR freeze: flag for modified timers
libor-peltan-cznic Jun 5, 2026
bc86f4c
doc/quic-outbuf-max-size: mention possible temporary mem burst betwee…
libor-peltan-cznic Jun 5, 2026
396b529
Merge branch 'xfr_freeze_persistent_bis' into 'master'
salzmdan Jun 5, 2026
0036d86
net: extend net_bound_socket() with optional device name parameter
salzmdan May 28, 2026
1b2a37b
yptrafo: add support for wildcard addresses with a device name
salzmdan May 28, 2026
436746e
server: allow binding of wildcard addresses to specific interface (on…
salzmdan May 28, 2026
6526eb0
Merge branch 'bindtodevice' into 'master'
salzmdan Jun 5, 2026
09ce4f6
doc/kxdpgun: add note about RSS setting for QUIC on Mellanox
salzmdan Jun 8, 2026
650ee7a
tests-extra: replace dig with kdig to overcome new dnspython behavior
salzmdan Jun 8, 2026
fff20b1
kru: sync with knot-resolver
salzmdan Jun 8, 2026
1f763f5
mod-rrl: use kru_using_avx2() instead of explicit check
salzmdan Jun 8, 2026
7c5c462
kru: replace static_assert() with kru_enough_atomics()
salzmdan Jun 8, 2026
7b44b20
kxdpgun: fix crash when reusing a swept out QUIC connection
Jun 8, 2026
032042e
tests/validate_event: prevent interference with EDNS EXPIRE
libor-peltan-cznic Jun 9, 2026
4c90b31
validation event: skip checking NSECs when zone unchanged
libor-peltan-cznic Jun 8, 2026
b4e5ae4
ctl/zone-validate: dont optimize by skipping NSEC chain checks
libor-peltan-cznic Jun 10, 2026
aa06588
ctl/zone-validate: dont optimize by skipping crypto when triggered ma…
libor-peltan-cznic Jun 10, 2026
f7b1c76
Merge branch 'validate_event_faster' into 'master'
salzmdan Jun 10, 2026
cbc1617
conf: conf_db_exists() checks only directory existence to avoid ignor…
salzmdan Jun 9, 2026
b9ca214
doc: add note about DS check behavior
salzmdan Jun 11, 2026
278de58
xfr: set AA flag if a positive response (RFC 5936)
salzmdan Jun 11, 2026
76d758a
files: replace KNOT_EEXIST with KNOT_ENOTDIR in make_dir()
salzmdan Jun 15, 2026
7c18354
conf: conf_db_exists() returns false for an empty confdb directory
salzmdan Jun 13, 2026
8d3abcc
handle disconnected knotd socket
Payne-X6 Jun 15, 2026
0a20642
logging: use knot_time_print to dump logline timestamp
libor-peltan-cznic Jun 9, 2026
a105608
logging: timestamp prefix in millisecond precision
libor-peltan-cznic Jun 9, 2026
1245960
time: replace tzset() to UTC and locatime_r() combo with gmtime_r()
salzmdan Jun 17, 2026
30a1aa8
time: replace tzset() to UTC and mktime() combo with timegm()
salzmdan Jun 17, 2026
196db0c
time/print: always use colon in TZ spec according to ISO8601
libor-peltan-cznic Jun 17, 2026
bcfc663
Merge branch 'log_timestamp' into 'master'
salzmdan Jun 17, 2026
8f4ab71
tests-redis: remove RLTest lockfile in tmp to avoid problems with rem…
Payne-X6 Jun 22, 2026
08fd74b
contents: fix de/init of xfrout_rwlock
libor-peltan-cznic Jun 19, 2026
02d9437
contents: fix de/init of dnssec_expire atomic
libor-peltan-cznic Jun 22, 2026
0a01245
contents: refactoring to remove duplicate deinits
libor-peltan-cznic Jun 22, 2026
59e4f36
Merge branch 'fix_contents_rwlock_init' into 'master'
salzmdan Jun 23, 2026
bfb15c1
kaspdb: add cur_key_dname() function
dvasek-nic Mar 3, 2026
7bbda2f
kaspdb: fix a possible NULL pointer dereference
dvasek-nic Jun 6, 2026
3781cbf
kaspdb: fix memory leaks
dvasek-nic Mar 6, 2026
99b374c
kaspdb: list keys in the "trash bin"
dvasek-nic Mar 9, 2026
97e2258
keymgr: use variable names that are easier to understand
dvasek-nic Mar 10, 2026
f5b5d23
dnssec: allow params2dnskey() to be used with incomplete (i.e. trash)…
dvasek-nic Mar 25, 2026
991152c
keymgr: in extended and JSON listing, print the default keystore too
dvasek-nic Mar 25, 2026
cb28510
keymgr: refactor -- unify key printing functions parameters
dvasek-nic Mar 25, 2026
6dca634
keymgr: refactor -- read time-format parameter in a function
dvasek-nic Jun 17, 2026
9ad7ca2
keymgr: add the 'trash-list' command
dvasek-nic Mar 25, 2026
57d7eac
keymgr: in 'trash-list' command output, highlight all keys (trash key…
dvasek-nic Apr 10, 2026
273f44a
keymgr: add the 'trash-discard' command
dvasek-nic Mar 27, 2026
682ab4c
zone-keys: in kdnssec_delete_from_keystores(), allow turning off erro…
dvasek-nic Apr 1, 2026
520edc8
kaspdb: trash/garbage collector function for regular waste management…
dvasek-nic Mar 31, 2026
0fcba53
kaspdb: remove an unused definition
dvasek-nic Apr 1, 2026
9cafbda
key-events: run key trash garbage collector in DNSSEC event handler w…
dvasek-nic Apr 1, 2026
2ad0a87
keymgr: refactor, make PEM key file import/copy a separate function
dvasek-nic Apr 7, 2026
85aee1f
conf: disallow leading dash in keystore name
salzmdan Jun 26, 2026
878b504
kasp: use "-" as a name of the default keystore rather than NULL
dvasek-nic Apr 9, 2026
4911b85
kaspdb: in kasp_db_list_keys(), allow listing of a specified key_id only
dvasek-nic Apr 14, 2026
1b18661
dnssec: modify kdnssec_load_private() to provide ksk_only flag of the…
dvasek-nic May 22, 2026
99cce0e
keymgr: add the 'import-trash' command
dvasek-nic Mar 30, 2026
9627a95
keymgr: in 'trash-list', display stored key tag instead of calculatin…
dvasek-nic Apr 16, 2026
ba03e8d
doc/operation: DNSSEC key delete and recovery (the "trash bin" feature)
dvasek-nic Apr 15, 2026
060df28
dnssec: refactor kdnssec_ctx_deinit()
dvasek-nic Jun 8, 2026
8ac0c22
dnssec: use incomplete DNSSEC context for orphan keys
dvasek-nic Jun 8, 2026
feb3d00
purge: when purging keys, use the "trash bin" instead of delete
dvasek-nic Apr 20, 2026
e1200aa
kasp: policy-dependant default for trash-delay
dvasek-nic Apr 21, 2026
ea766bf
tests-extra: add fatal parameter to isset() and compare()
salzmdan Jun 26, 2026
75a6b43
tests-extra: dnssec/purge_keys -- update to "trash bin" use and curre…
dvasek-nic Apr 27, 2026
316900c
tests-extra: add a new test dnssec/trash_bin
dvasek-nic May 3, 2026
c5118c1
doc/operation: describe cleanup of removed legacy DNSSEC keys
dvasek-nic May 26, 2026
6c00b18
doc/operation: describe the zone removal procedure
dvasek-nic Jun 3, 2026
405f3c0
conf: fix a comment typo
dvasek-nic Jun 4, 2026
8ebc440
Merge branch 'keymgr_trash_bin' into 'master'
salzmdan Jun 26, 2026
0822fcc
zone/events+ctl: refactoring: forced/user and more are now event flag…
libor-peltan-cznic Jun 16, 2026
fdd6734
Merge branch 'events_ctl_improve' into 'master'
salzmdan Jun 26, 2026
c88d94d
libngtcp2: update embedded library to v1.24.0
salzmdan Jun 28, 2026
8b0595a
server: log error if a worker initialization fails
salzmdan Jun 29, 2026
95a542e
ctl: log failed accept if not a timeout
salzmdan Jun 29, 2026
220a629
libknot: add KNOT_EINTR (EINTR equivalent) error code
salzmdan Jun 30, 2026
486d8e1
ctl: don't log interrupted poll() as warning during shutdown
salzmdan Jun 30, 2026
365aa44
tls: don't call gnutls_subject_alt_names_deinit() with the NULL argument
salzmdan Jun 30, 2026
1b053bc
libknot: add support for EDE code 33 (Negative Trust Anchor)
farrokhi Jul 1, 2026
4270285
libknot: helpers for static init of single-RR RRsets
libor-peltan-cznic Jun 3, 2026
99bc8e8
knot: use knot_rrset_static() where appropriate
libor-peltan-cznic Jul 1, 2026
7d074af
zone/offline expiry: improve log message
libor-peltan-cznic Jul 2, 2026
a7bd06f
Merge branch 'rrset_static' into 'master'
salzmdan Jul 2, 2026
d150ae0
xdp: add missing Ethernet header in socket->frame_limit calculation f…
salzmdan Jul 2, 2026
d9e2a2f
Merge branch 'xdp_tcp_mtu' into 'master'
libor-peltan-cznic Jul 2, 2026
7362782
quic: close connection on TLS handshake failure
vendemiat Jun 29, 2026
916424b
libknot/QUIC: refactoring: remove conn from table in send_special aft…
libor-peltan-cznic Jul 2, 2026
7e65254
libknot/QUIC: refactoring: remove conn from table in send_special aft…
libor-peltan-cznic Jul 2, 2026
6044ef2
libknot/QUIC: simplify sending close when TSL handshake failed
libor-peltan-cznic Jul 2, 2026
d727375
libknot/QUIC: improved error reporting when closing conn
libor-peltan-cznic Jul 3, 2026
638415a
Merge branch 'quic_errcrypto_close' into 'master'
salzmdan Jul 6, 2026
3b890a5
ctl: use current TTL for zone-unset
salzmdan Jul 6, 2026
f9e2deb
Merge branch 'ctl_unset_ttl' into 'master'
libor-peltan-cznic Jul 8, 2026
ecf3e99
libknot/QUIC: proper timeout value for client conns...
libor-peltan-cznic Jul 8, 2026
4bf0c18
Knot.files: update
salzmdan Jul 7, 2026
edd71b4
contrib/ucw/mempool: unify types with kres
ondracek-lukas Jun 2, 2026
b97ab01
contrib/ucw/mempools: remove unused *_zero methods
ondracek-lukas Jun 2, 2026
be0aa26
contrib/ucw/mempool: extend mp_stats with used_size
ondracek-lukas Jun 2, 2026
4bc9495
contrib/ucw/mempool: adjust license
ondracek-lukas Jun 4, 2026
cb884e8
contrib/ucw/mempool: add chunk to pool reference in debug mode
ondracek-lukas Jun 4, 2026
590395c
contrib/ucw/mempool: nits
ondracek-lukas Jun 8, 2026
ddb01ed
contrib/ucw/mempool: add mp_shrink and mention missing parts
ondracek-lukas Jun 9, 2026
cabd96a
contrib/ucw/mempool: include chunk metadata in requested size
ondracek-lukas Jun 9, 2026
3589cf3
contrib: add optional Valgrind Memcheck macros
salzmdan Jan 7, 2026
2c3aadb
contrib/ucw/mempool: add valgrind directives
ondracek-lukas Jul 6, 2026
f350333
contrib/ucw/mempool: unify size types to size_t
ondracek-lukas Jul 7, 2026
7c9ea1f
contrib/ucw/mempool: remove mp_alloc_noalign
ondracek-lukas Jul 7, 2026
e7bac59
Merge branch 'mempool-merge-with-kres'
salzmdan Jul 8, 2026
29acaea
tests-extra: improve bind_version() to accept newer extended string
salzmdan Jul 8, 2026
7856be5
tcp-handler: fix TCP socket indexing if TLS and TCP reuseport configured
salzmdan Jul 16, 2026
6779eb9
udp-handler: use dthread indexing for XDP threads, unify with tcp-han…
salzmdan Jul 16, 2026
c5373f2
handlers: replace strerror() with knot_strerror()
salzmdan Jul 16, 2026
0e93c14
Merge branch 'tcp_id' into 'master'
libor-peltan-cznic Jul 17, 2026
0a0c7d9
tests-extra: increase robustness of catalog/generate_reconf
salzmdan Jul 17, 2026
4e1ae8b
KASP/timers: configurable storage of last signed serial
libor-peltan-cznic Jul 9, 2026
2001350
Merge branch 'last_signed_serial_conf' into 'master'
salzmdan Jul 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,10 @@
.libs/
.deps/
.dirstamp
/scripts/showkey/showkey
/tmp
/Knot.creator.user*
/.qtcreator/Knot.creator.user*
/Knot.cflags
/Knot.cxxflags
/Doxyfile
Expand Down
13 changes: 7 additions & 6 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,12 +209,16 @@ test:debian:amd64:
build:debian:arm64:
<<: *debian_stable_arm64
<<: *build_job
only:
- branches@knot/knot-dns # don't run on forked projects

test:debian:arm64:
<<: *debian_stable_arm64
<<: *test_job
dependencies:
- build:debian:arm64
only:
- branches@knot/knot-dns # don't run on forked projects

build:debian:unstable:amd64:
<<: *debian_unstable
Expand Down Expand Up @@ -293,6 +297,7 @@ build:archive:
- _build/doc/_build/singlehtml

pages:
<<: *debian_stable
stage: documentation
needs:
- build:archive
Expand Down Expand Up @@ -383,9 +388,9 @@ pkg:debian-12:
<<: *pkg_test_deb
image: $CI_REGISTRY/packaging/apkg/test/debian-12

pkg:debian-11:
pkg:ubuntu-26.04:
<<: *pkg_test_deb
image: $CI_REGISTRY/packaging/apkg/test/debian-11
image: $CI_REGISTRY/packaging/apkg/test/ubuntu-26.04

pkg:ubuntu-24.04:
<<: *pkg_test_deb
Expand All @@ -395,10 +400,6 @@ pkg:ubuntu-22.04:
<<: *pkg_test_deb
image: $CI_REGISTRY/packaging/apkg/test/ubuntu-22.04

pkg:ubuntu-20.04:
<<: *pkg_test_deb
image: $CI_REGISTRY/packaging/apkg/test/ubuntu-20.04

pkg:fedora-41:
<<: *pkg_test
image: $CI_REGISTRY/packaging/apkg/test/fedora-41
Expand Down
20 changes: 12 additions & 8 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@
FROM debian:trixie-slim AS builder

# Environment
ENV BUILD_PKGS \
ENV BUILD_PKGS=" \
autoconf \
automake \
gcc \
libbpf-dev \
libedit-dev \
libfstrm-dev \
libgnutls28-dev \
libhiredis-dev \
libidn2-dev \
liblmdb-dev \
libmaxminddb-dev \
Expand All @@ -24,7 +25,8 @@ ENV BUILD_PKGS \
libxdp-dev \
make \
pkg-config \
protobuf-c-compiler
protobuf-c-compiler \
protobuf-compiler"

# Install dependencies
RUN apt-get update && \
Expand All @@ -43,6 +45,7 @@ RUN autoreconf -if && \
--with-module-dnstap=yes \
--${FASTPARSER}-fastparser \
--enable-quic \
--enable-redis \
--enable-dnstap \
--disable-static \
--disable-documentation && \
Expand All @@ -58,12 +61,13 @@ FROM debian:trixie-slim
LABEL maintainer="Knot DNS <knot-dns@labs.nic.cz>"

# Environment
ENV RUNTIME_PKGS \
ENV RUNTIME_PKGS=" \
dbus \
libbpf1 \
libedit2 \
libfstrm0 \
libgnutls30t64 \
libhiredis1.1.0 \
libidn2-0 \
liblmdb0 \
libmaxminddb0 \
Expand All @@ -73,7 +77,7 @@ ENV RUNTIME_PKGS \
libngtcp2-16 \
libprotobuf-c1 \
liburcu8t64 \
libxdp1
libxdp1"

# Install dependencies and create knot user and group
ARG UID=53
Expand All @@ -98,10 +102,10 @@ COPY --from=builder /knot-src/distro/common/cz.nic.knotd.conf /usr/share/dbus-1/
RUN mkdir -p /run/dbus

# Expose port
EXPOSE 53/UDP
EXPOSE 53/TCP
EXPOSE 853/UDP
EXPOSE 853/TCP
EXPOSE 53/udp
EXPOSE 53/tcp
EXPOSE 853/udp
EXPOSE 853/tcp

# Prepare shared directories
VOLUME /config
Expand Down
Loading