]>
git.ipfire.org Git - thirdparty/knot-dns.git/log
Libor Peltan [Mon, 5 Sep 2022 12:34:09 +0000 (14:34 +0200)]
xdp-quic: amend/bugfix: delay freeing conn struct
this is an amend to commit
6f9b568aea5855cbbc783d037f78791b6231bfa8
Daniel Salzman [Mon, 5 Sep 2022 11:05:00 +0000 (13:05 +0200)]
doc: add info about libxdp to requirements
Daniel Salzman [Mon, 5 Sep 2022 11:02:09 +0000 (13:02 +0200)]
contrib: upgrade embedded library ngtcp2 to v0.8.1
Also allow possibly newer versions.
Daniel Salzman [Sun, 4 Sep 2022 15:53:45 +0000 (17:53 +0200)]
distro/rpm: use libxdp on new Fedora versions
Daniel Salzman [Sun, 4 Sep 2022 15:51:36 +0000 (17:51 +0200)]
CI: remove redundant symbols checks (new distro tests check that better)
Daniel Salzman [Sun, 4 Sep 2022 15:31:07 +0000 (17:31 +0200)]
Merge branch 'libxdp'
Daniel Salzman [Sun, 4 Sep 2022 15:10:23 +0000 (15:10 +0000)]
libknot: regenerate XDP filter
Daniel Salzman [Sat, 3 Sep 2022 13:33:56 +0000 (15:33 +0200)]
libknot: remove no longer needed descriptor structure in the XDP filter
Daniel Salzman [Sat, 3 Sep 2022 13:17:30 +0000 (15:17 +0200)]
libknot: merge routing check functions with the main one in the XDP filter
Daniel Salzman [Sat, 3 Sep 2022 13:14:37 +0000 (15:14 +0200)]
libknot: merge L3 and L4 parsing functions in the XDP filter
Daniel Salzman [Fri, 2 Sep 2022 20:20:10 +0000 (22:20 +0200)]
libknot: fix destination port evaluation in the XDP filter
The bug caused that some foreign packets weren't passed to OS.
Daniel Salzman [Thu, 25 Aug 2022 15:43:36 +0000 (17:43 +0200)]
libknot: switch from legacy BPF maps to BTF-defined ones
Daniel Salzman [Thu, 25 Aug 2022 14:51:31 +0000 (16:51 +0200)]
libknot: rename XDP SEC macro name to 'xdp' (required by libbpf 1.0)
Daniel Salzman [Thu, 25 Aug 2022 11:51:27 +0000 (13:51 +0200)]
libknot: add compatibility with libbpf 1.0 and libxdp
Daniel Salzman [Thu, 1 Sep 2022 09:57:06 +0000 (11:57 +0200)]
kxdpgun: use shorter (original) extra wait if not QUIC
Daniel Salzman [Thu, 1 Sep 2022 08:02:01 +0000 (10:02 +0200)]
kxdpgun: fix misaligned address access
Daniel Salzman [Wed, 31 Aug 2022 06:54:28 +0000 (08:54 +0200)]
pkg/deb: add new symbol 'knot_xquic_cleanup'
Daniel Salzman [Tue, 30 Aug 2022 13:44:38 +0000 (15:44 +0200)]
Merge branch 'xquic_free_conn' into 'master'
xdp-quic: bugfix: delay freeing conn struct...
See merge request knot/knot-dns!1489
Libor Peltan [Tue, 30 Aug 2022 13:26:36 +0000 (15:26 +0200)]
xdp-quic: bugfix: delay freeing conn struct...
...because it might be referenced multiple times in xdp-handler
Daniel Salzman [Tue, 30 Aug 2022 12:31:27 +0000 (14:31 +0200)]
Merge branch 'apkg-ci' into 'master'
CI: replace distrotests with packaging tests using apkg
See merge request knot/knot-dns!1488
Jakub Ružička [Mon, 29 Aug 2022 17:35:17 +0000 (19:35 +0200)]
CI: only run packaging tests on-demand
Jakub Ružička [Tue, 23 Aug 2022 17:11:27 +0000 (19:11 +0200)]
CI: add packaging tests using apkg
Tests in distro/pkg/deb/tests/ are symlinked into distro/tests/.
A single templated tests control file distro/tests/extra/all/control
is used to describe test deps on different platforms.
Run tests with:
apkg test
See distro/tests/README.md for more info.
New CI pkg stage tests
apkg install --build-dep
apkg test --test-dep
on apkg CI images.
A single pkg:make-archive job creates archive shared in all pkg jobs.
Jakub Ružička [Tue, 23 Aug 2022 16:54:04 +0000 (18:54 +0200)]
CI: remove OBS distrotests
in favor of `apkg test` in native gitlab per-distro jobs.
Daniel Salzman [Mon, 29 Aug 2022 16:34:04 +0000 (18:34 +0200)]
tests-fuzz: avoid zero-length variable array in fuzz_packet (OSS-Fuzz fails to build)
Your Name [Sun, 28 Aug 2022 16:37:11 +0000 (16:37 +0000)]
libknot: don't print trailing WS in DNSKEY, NSEC3, and TSIG in multiline mode
Daniel Salzman [Fri, 26 Aug 2022 14:23:11 +0000 (16:23 +0200)]
libknot: don't print trailing WS after SVCB/HTTPS records
Jakub Ružička [Thu, 25 Aug 2022 17:50:17 +0000 (19:50 +0200)]
distro/el-7: sync with EPEL 7
Some changes to distro such as knot-dnssecutils package were missing
from el-7.
Sync it with downstream EPEL 7.
Daniel Salzman [Thu, 25 Aug 2022 10:24:02 +0000 (12:24 +0200)]
CI: enable quic
Jan Hák [Thu, 25 Aug 2022 08:25:54 +0000 (10:25 +0200)]
kdig: don't use IP_RECVTOS if missing (OpenBSD) - optional operation
Daniel Salzman [Tue, 23 Aug 2022 13:08:56 +0000 (15:08 +0200)]
Revert "distro: add 'LogsDirectory=knot' to knot.service"
The fix is no longer needed.
This reverts commit
7464da558cd95ef236f06001f801393bd5f1342a .
Daniel Salzman [Tue, 23 Aug 2022 11:43:29 +0000 (13:43 +0200)]
distro: remove some systemd hardings as it causes problems with HSM and other modules
See https://lists.nic.cz/hyperkitty/list/knot-dns-users@lists.nic.cz/thread/DK6KFMDBPQP3PBH3CLS35L3MAKAHW2LW/
and https://gitlab.nic.cz/knot/knot-dns/-/issues/812.
Daniel Salzman [Wed, 24 Aug 2022 15:07:47 +0000 (17:07 +0200)]
Merge branch 'ngtcp-0.8' into 'master'
Ngtcp 0.8
See merge request knot/knot-dns!1486
Jan Hák [Mon, 22 Aug 2022 11:35:43 +0000 (13:35 +0200)]
xdp-quic: adapt to libngtcp2 v0.8.0
Daniel Salzman [Mon, 22 Aug 2022 10:42:48 +0000 (12:42 +0200)]
contrib: upgrade embedded library libngtcp2 to v0.8.0
Jakub Ružička [Tue, 23 Aug 2022 12:52:02 +0000 (14:52 +0200)]
distro/tests: update packaging tests
* add new knot-dnssecutils dep
* update keymgr usage with -e parameter
Jakub Ružička [Tue, 23 Aug 2022 11:00:18 +0000 (13:00 +0200)]
distro/tests: share autopkgtests with Debian
Symlink distro/pkg/deb/tests to distro/tests to enable
apkg test
shared with Debian autopkgtests.
Once per-distro changes are needed, the symlink needs to be replaced
with a directory with a custom control file, see apkg docs:
https://pkg.labs.nic.cz/pages/apkg/test/
Jakub Ružička [Tue, 23 Aug 2022 10:55:49 +0000 (12:55 +0200)]
distro/tests: remove ansible/vagrant tests
in favor of shared autopkgtests using `apkg test`.
Daniel Salzman [Mon, 22 Aug 2022 16:08:32 +0000 (18:08 +0200)]
Dockerfile: switch to liburcu 8
Daniel Salzman [Mon, 22 Aug 2022 15:43:12 +0000 (17:43 +0200)]
Dockerfile: switch to Debian 12 and enable QUIC
Daniel Salzman [Mon, 22 Aug 2022 13:19:56 +0000 (15:19 +0200)]
Merge branch 'fix_xdptcp_test_32bit' into 'master'
tests/xdp-tcp: fix under 32bit platform
See merge request knot/knot-dns!1487
Libor Peltan [Mon, 22 Aug 2022 13:07:50 +0000 (15:07 +0200)]
tests/xdp-tcp: fix under 32bit platform
Daniel Salzman [Mon, 22 Aug 2022 05:24:20 +0000 (07:24 +0200)]
Bump version 3.3.dev
Daniel Salzman [Sat, 13 Aug 2022 17:52:27 +0000 (19:52 +0200)]
NEWS: add version 3.2.0
Daniel Salzman [Mon, 22 Aug 2022 05:22:40 +0000 (07:22 +0200)]
doc: add migration from 3.1.x to 3.2.x
Libor Peltan [Thu, 18 Aug 2022 15:15:18 +0000 (17:15 +0200)]
Merge branch 'algo_check' into 'master'
Check on deprecated DNSSEC algorithm
See merge request knot/knot-dns!1484
Daniel Salzman [Thu, 18 Aug 2022 14:05:13 +0000 (16:05 +0200)]
doc: update optional dependencies
Daniel Salzman [Thu, 18 Aug 2022 14:04:59 +0000 (16:04 +0200)]
doc: update introduction
Daniel Salzman [Thu, 18 Aug 2022 13:46:53 +0000 (15:46 +0200)]
conf: add check on deprecated DNSSEC algorithm
Daniel Salzman [Thu, 18 Aug 2022 13:29:32 +0000 (15:29 +0200)]
Merge branch 'samples-dbus-python' into 'master'
dbus: Disable introspect in Python D-Bus sample to avoid an error
See merge request knot/knot-dns!1482
Libor Peltan [Wed, 17 Aug 2022 19:39:29 +0000 (21:39 +0200)]
Merge branch 'expiration_during_load' into 'master'
Expiration during load
See merge request knot/knot-dns!1483
Libor Peltan [Sun, 14 Aug 2022 07:58:47 +0000 (09:58 +0200)]
replan: replan the expire if the zone expired during the load
David Vašek [Tue, 9 Aug 2022 18:15:16 +0000 (20:15 +0200)]
load: log remaining time to expiration
Jan Hák [Mon, 15 Aug 2022 09:10:57 +0000 (11:10 +0200)]
dbus: Disable introspect in Python D-Bus sample to avoid an error
Daniel Salzman [Sat, 13 Aug 2022 17:50:39 +0000 (19:50 +0200)]
Merge branch 'fix_events_deadlock2' into 'master'
events: improve mutexing to avoid deadlock
See merge request knot/knot-dns!1481
Libor Peltan [Fri, 12 Aug 2022 06:23:07 +0000 (08:23 +0200)]
events: improve mutexing to avoid deadlock
Daniel Salzman [Wed, 10 Aug 2022 19:08:09 +0000 (21:08 +0200)]
xdp: unified and extended connection sweep statistics
Daniel Salzman [Wed, 10 Aug 2022 17:43:52 +0000 (19:43 +0200)]
kdig: don't enable padding with quic as it's enabled automatically with TLS in add_query_edns()
Daniel Salzman [Wed, 10 Aug 2022 14:35:45 +0000 (16:35 +0200)]
NEWS: synchronize with other branches
Daniel Salzman [Tue, 9 Aug 2022 16:56:26 +0000 (18:56 +0200)]
Merge branch 'xdp_tcp_leak' into 'master'
xdp-tcp: bugfix: leak when force-closed conn with more outbufs
See merge request knot/knot-dns!1479
Libor Peltan [Tue, 9 Aug 2022 16:36:36 +0000 (18:36 +0200)]
Merge branch 'keymgr-ksr-auto' into 'master'
Keymgr improvements and fixes
See merge request knot/knot-dns!1478
Libor Peltan [Tue, 9 Aug 2022 16:21:36 +0000 (18:21 +0200)]
xdp-tcp: bugfix: leak when force-closed conn with more outbufs
Daniel Salzman [Tue, 9 Aug 2022 15:24:49 +0000 (17:24 +0200)]
dnssec: log when key_records_last_timestamp() fails
Daniel Salzman [Tue, 9 Aug 2022 06:48:55 +0000 (08:48 +0200)]
knotd: log when using last offline KSK records or less than a week left
Daniel Salzman [Mon, 8 Aug 2022 07:54:27 +0000 (09:54 +0200)]
keymgr: fix show-offline processing if from is lower than the first record set's timestamp
Daniel Salzman [Mon, 8 Aug 2022 06:55:46 +0000 (08:55 +0200)]
doc: update Offline KSK operation
Daniel Salzman [Mon, 8 Aug 2022 06:44:44 +0000 (08:44 +0200)]
keymgr: fix del-all-old, which skips some keys due to array reindexing
Daniel Salzman [Sun, 7 Aug 2022 18:08:55 +0000 (20:08 +0200)]
kaspdb: return the first timestamp from kasp_db_load_offline_records() if for_time is 0
Daniel Salzman [Sat, 6 Aug 2022 08:56:21 +0000 (10:56 +0200)]
doc/keymg: add info about applicability to some offline-ksk function
Daniel Salzman [Fri, 5 Aug 2022 18:43:22 +0000 (20:43 +0200)]
keymgr: show all offline records if from is not specified
Daniel Salzman [Fri, 5 Aug 2022 14:10:58 +0000 (16:10 +0200)]
keymgr: extend generate-ksr to start from the last offline records timestamp
Daniel Salzman [Tue, 9 Aug 2022 13:35:01 +0000 (15:35 +0200)]
distro/rpm: some changelog generalizations
Daniel Salzman [Tue, 9 Aug 2022 13:15:21 +0000 (15:15 +0200)]
doc: fix typo in the reference for key-label
Daniel Salzman [Sun, 7 Aug 2022 15:54:16 +0000 (17:54 +0200)]
Merge branch 'xquic_axfr03' into 'master'
Some QUIC fixes
See merge request knot/knot-dns!1477
Libor Peltan [Fri, 5 Aug 2022 14:54:49 +0000 (16:54 +0200)]
kxdpgun/quic: slow-loris mode works with fast handshake
Libor Peltan [Fri, 5 Aug 2022 17:18:37 +0000 (19:18 +0200)]
xdp-quic: bugfix uint32 overflow in timeout computation
Jan Hák [Thu, 4 Aug 2022 13:27:22 +0000 (15:27 +0200)]
kdig: allow bigger stream size for big AXFR transfers
Libor Peltan [Fri, 5 Aug 2022 09:30:15 +0000 (11:30 +0200)]
xdp-quic: bugfix: dont mark all data sent if sent<0
Jan Hák [Fri, 5 Aug 2022 09:14:30 +0000 (11:14 +0200)]
kdig: fix QUIC for FreeBSD
Libor Peltan [Thu, 4 Aug 2022 15:09:02 +0000 (17:09 +0200)]
conf: conf_get_int returns same type as conf_int
Libor Peltan [Thu, 4 Aug 2022 07:55:04 +0000 (09:55 +0200)]
xdp-quic: bugfix: send long stream being ACKed on the fly
Daniel Salzman [Thu, 4 Aug 2022 09:13:04 +0000 (11:13 +0200)]
kzonecheck: fix compatibility with the unittests
Daniel Salzman [Thu, 4 Aug 2022 06:29:02 +0000 (08:29 +0200)]
utils: adapt to automatic newlines in logging
Daniel Salzman [Thu, 4 Aug 2022 06:11:09 +0000 (08:11 +0200)]
utils: add newline automatically in logging macros
Daniel Salzman [Wed, 3 Aug 2022 11:46:45 +0000 (13:46 +0200)]
process: mute false warning on FreeBSD
Daniel Salzman [Wed, 3 Aug 2022 11:16:11 +0000 (13:16 +0200)]
utils: fix warning in quic on FreeBSD
Daniel Salzman [Wed, 3 Aug 2022 10:55:27 +0000 (12:55 +0200)]
configure: allow QUIC without XDP
Daniel Salzman [Wed, 3 Aug 2022 16:38:38 +0000 (18:38 +0200)]
kxdpgun: fix typo in default QUIC port setting
Libor Peltan [Wed, 3 Aug 2022 13:13:33 +0000 (15:13 +0200)]
xdp-quic: bugfix: handling and cleanup of quic relay pointer
Libor Peltan [Wed, 3 Aug 2022 13:12:48 +0000 (15:12 +0200)]
Revert "xdp-hander: fix server crash when accessing completely sweeped table"
This reverts commit
07ead54bfcb8e37da4b451cc74a25f7019a5e9ba .
Daniel Salzman [Tue, 2 Aug 2022 14:54:50 +0000 (16:54 +0200)]
Merge branch 'doc_double_ds' into 'master'
doc: warn that double-ds is not double-ds
Closes #804
See merge request knot/knot-dns!1476
Libor Peltan [Tue, 2 Aug 2022 13:45:27 +0000 (15:45 +0200)]
doc: warn that double-ds is not double-ds
Jan Hák [Tue, 2 Aug 2022 12:19:23 +0000 (14:19 +0200)]
knotd: fix SIGSEGV when deinitialize global pkcs11 module
Daniel Salzman [Thu, 28 Jul 2022 10:27:58 +0000 (12:27 +0200)]
dnssec: add key label setting to "zone_name key_type"
David Vašek [Mon, 1 Aug 2022 15:15:22 +0000 (17:15 +0200)]
doc/knotc: in zone-status, describe the color (and font style) meanings
Daniel Salzman [Mon, 1 Aug 2022 14:11:47 +0000 (16:11 +0200)]
knotc: don't colorize error output from zone-status
David Vašek [Mon, 1 Aug 2022 11:51:16 +0000 (13:51 +0200)]
knotc: colorize output to terminals only and add colorization options
David Vašek [Mon, 1 Aug 2022 12:06:02 +0000 (14:06 +0200)]
doc/knotc: a brief description of the --extended mode of zone-status
Daniel Salzman [Mon, 1 Aug 2022 11:47:19 +0000 (13:47 +0200)]
knotc: fix zone-status item separator printing in the brief mode
Daniel Salzman [Mon, 1 Aug 2022 08:14:56 +0000 (10:14 +0200)]
ctl: add some zone status flags (master/slave, empty, catalog member)
Daniel Salzman [Mon, 1 Aug 2022 07:47:17 +0000 (09:47 +0200)]
ctl: improve macro names