]>
git.ipfire.org Git - thirdparty/knot-dns.git/log
Daniel Salzman [Wed, 23 Aug 2023 10:32:11 +0000 (12:32 +0200)]
doc: remove square brackets from 'ddns-master' reference
Daniel Salzman [Tue, 22 Aug 2023 14:07:20 +0000 (16:07 +0200)]
Merge branch 'null_rrtype_empty' into 'master'
libknot/pktparser: allow empty rdata at NULL rrtype...
See merge request knot/knot-dns!1570
Libor Peltan [Tue, 22 Aug 2023 13:56:35 +0000 (15:56 +0200)]
tests/flags: add NULL record with empty rdata (just for fun)
Libor Peltan [Tue, 22 Aug 2023 13:55:58 +0000 (15:55 +0200)]
libknot/pktparser: allow empty rdata at NULL rrtype...
...in accordance to suggested format in RFC 8145
Daniel Salzman [Tue, 22 Aug 2023 13:40:49 +0000 (15:40 +0200)]
Merge branch 'kdig_edns_json' into 'master'
kdig: implemented EDNS JSON format
See merge request knot/knot-dns!1559
Libor Peltan [Wed, 26 Jul 2023 17:33:43 +0000 (19:33 +0200)]
kdig: implemented EDNS JSON format
Daniel Salzman [Tue, 22 Aug 2023 10:48:17 +0000 (12:48 +0200)]
knot/module: add quic_stream qdata parameter for future DDNS over QUIC
Jakub Ružička [Mon, 21 Aug 2023 17:30:55 +0000 (19:30 +0200)]
distro/deb: sync knot-exporter changes to older distros
Libor Peltan [Mon, 21 Aug 2023 16:16:08 +0000 (18:16 +0200)]
tests/bugfix: import moved libknot-python modules, see
4d7eb96bf93e620e771fe0133855e50e973942ac
Daniel Salzman [Mon, 21 Aug 2023 14:57:25 +0000 (16:57 +0200)]
distro/el-7: don't try to import sphinx_panels
Daniel Salzman [Mon, 21 Aug 2023 14:52:06 +0000 (16:52 +0200)]
distro/deb: add missing symbol knot_edns_opt_names
Daniel Salzman [Mon, 21 Aug 2023 14:07:54 +0000 (16:07 +0200)]
Merge branch 'hatchling'
Jakub Ružička [Mon, 21 Aug 2023 13:02:52 +0000 (15:02 +0200)]
distro/deb: add knot-exporter sub-package
Jakub Ružička [Mon, 14 Aug 2023 14:30:17 +0000 (16:30 +0200)]
python: improve build file selection
Disable the use of .gitignore for builds:
[tool.hatch.build]
ignore-vcs = true
Daniel Salzman [Sat, 12 Aug 2023 19:31:25 +0000 (21:31 +0200)]
python: add knot_exporter
Based on https://github.com/salzmdan/knot_exporter,
commit
564a6daa3e17f68e410d25fe4b876d79e418d4d1
Daniel Salzman [Sat, 12 Aug 2023 19:06:30 +0000 (21:06 +0200)]
python: move libknot to a separate subdirectory libknot
Daniel Salzman [Fri, 11 Aug 2023 18:59:31 +0000 (20:59 +0200)]
ci: set --disable-static when running make distcheck
Daniel Salzman [Thu, 10 Aug 2023 15:53:32 +0000 (17:53 +0200)]
python: add pyproject.toml and hatchling support, keep setup.py for compatibility
Daniel Salzman [Mon, 21 Aug 2023 14:06:36 +0000 (16:06 +0200)]
Merge branch 'edns_presentation_format' into 'master'
kdig: implemented EDNS presentation format
See merge request knot/knot-dns!1560
Libor Peltan [Tue, 18 Jul 2023 15:39:20 +0000 (17:39 +0200)]
kdig: implemented EDNS presentation format
Daniel Salzman [Fri, 18 Aug 2023 15:22:45 +0000 (17:22 +0200)]
Merge branch 'quic_api_change2' into 'master'
libknot/quic: yet another tiny useful API change
See merge request knot/knot-dns!1568
Libor Peltan [Fri, 18 Aug 2023 10:19:06 +0000 (12:19 +0200)]
libknot/quic: yet another tiny useful API change
Daniel Salzman [Thu, 17 Aug 2023 19:27:35 +0000 (21:27 +0200)]
doc: add dummy alternative of sphinx_panels to solve issues with man generation
If the proper sphinx_panels extension is loaded, this exception occurs:
```
Exception occurred:
File "/usr/lib/python3/dist-packages/sphinx/registry.py", line 346, in create_translator
setattr(translator, 'visit_' + name, MethodType(visit, translator))
TypeError: first argument must be callable
```
Daniel Salzman [Thu, 17 Aug 2023 19:22:44 +0000 (21:22 +0200)]
doc: improve sphinx-panels detection
Libor Peltan [Tue, 25 Jul 2023 12:58:53 +0000 (14:58 +0200)]
lmdb: cleanup stale readers from lock table whenever opening RW txn
Daniel Salzman [Thu, 17 Aug 2023 18:48:33 +0000 (20:48 +0200)]
Merge branch 'catalog_fix_upd_merge' into 'master'
Catalog fix upd merge
See merge request knot/knot-dns!1567
Libor Peltan [Thu, 17 Aug 2023 16:02:27 +0000 (18:02 +0200)]
catalog: bugfix: proper handling of subseqent add/rem updates to a member inside catalog_update_t
Libor Peltan [Thu, 17 Aug 2023 12:37:24 +0000 (14:37 +0200)]
catalog: better log when update is enqueued for main thread
Daniel Salzman [Thu, 17 Aug 2023 10:18:49 +0000 (12:18 +0200)]
Merge branch 'quic_api_cleanup' into 'master'
quic/api: little cleanup
See merge request knot/knot-dns!1565
Libor Peltan [Thu, 17 Aug 2023 09:28:13 +0000 (11:28 +0200)]
quic/api: little cleanup
Daniel Salzman [Wed, 16 Aug 2023 14:01:58 +0000 (16:01 +0200)]
Add python-sphinx-panels to dependencies where necessary
Daniel Salzman [Mon, 14 Aug 2023 20:42:51 +0000 (22:42 +0200)]
doc: add DNS over QUIC configuration section
Libor Peltan [Thu, 17 Aug 2023 07:03:25 +0000 (09:03 +0200)]
Merge branch 'gcc_warn_fixes' into 'master'
Fixes warnings of code in gcc.
See merge request knot/knot-dns!1564
Jan Hák [Wed, 16 Aug 2023 11:39:42 +0000 (13:39 +0200)]
kdig: net close when failed TLS authorization
Jan Hák [Wed, 16 Aug 2023 09:15:48 +0000 (11:15 +0200)]
kdig: fix TLS params overriding QUIC parameters
Jan Hák [Wed, 16 Aug 2023 13:11:48 +0000 (15:11 +0200)]
knotd: fix ignoring return value of 'write' in 'void user_qlog(...)'
Jan Hák [Wed, 16 Aug 2023 12:22:36 +0000 (14:22 +0200)]
knotd: fix uninicialized 'uint8_t weight' in 'int parse_view(...)'
Jan Hák [Wed, 16 Aug 2023 12:20:05 +0000 (14:20 +0200)]
knotd: fix uninicialized 'int out' in 'int systemd_zone_load_timeout(void)'
Jan Hák [Wed, 16 Aug 2023 12:19:24 +0000 (14:19 +0200)]
knotd: fix uninicialized 'bool do_diff' due goto jump
Jan Hák [Wed, 16 Aug 2023 12:11:23 +0000 (14:11 +0200)]
knotd: fix uninicialized 'bool update_zonemd' due goto jump
Daniel Salzman [Tue, 15 Aug 2023 19:07:34 +0000 (21:07 +0200)]
Merge branch 'kxdpgun_qlog' into 'master'
quic/kxdpgun: support for qlog
See merge request knot/knot-dns!1563
Libor Peltan [Tue, 15 Aug 2023 14:34:37 +0000 (16:34 +0200)]
quic/kxdpgun: support for qlog
Daniel Salzman [Tue, 15 Aug 2023 08:54:51 +0000 (10:54 +0200)]
Merge branch 'test_geoip_reload' into 'master'
tests/geoip: randomized method of module reload
See merge request knot/knot-dns!1562
Libor Peltan [Tue, 15 Aug 2023 07:00:27 +0000 (09:00 +0200)]
tests/geoip: randomized method of module reload
Daniel Salzman [Sun, 13 Aug 2023 20:09:22 +0000 (22:09 +0200)]
CI: disable SUSE-15 as it lacks libxdp
Daniel Salzman [Sun, 13 Aug 2023 18:33:55 +0000 (20:33 +0200)]
configure: upgrade version to libknot14 (libdnssec and libzscanner unchanged)
Daniel Salzman [Sun, 13 Aug 2023 18:19:28 +0000 (20:19 +0200)]
libknot: rename knot_xdp_info() to knot_xdp_socket_info()
This change solves collision with type knot_xdp_info.
Daniel Salzman [Fri, 11 Aug 2023 11:49:04 +0000 (13:49 +0200)]
Merge branch 'quic_fix_valgrind' into 'master'
quic: fix libknot and kxdpgun conn cleanup when closed by counterpart
See merge request knot/knot-dns!1561
Libor Peltan [Fri, 11 Aug 2023 09:39:06 +0000 (11:39 +0200)]
quic: fix libknot and kxdpgun conn cleanup when closed by counterpart
Libor Peltan [Thu, 10 Aug 2023 10:23:02 +0000 (12:23 +0200)]
Merge branch 'dnskey_sync' into 'master'
Dnskey sync
See merge request knot/knot-dns!1546
Daniel Salzman [Tue, 8 Aug 2023 08:18:56 +0000 (10:18 +0200)]
tests/multi-signer: improve and add third signer
Daniel Salzman [Thu, 10 Aug 2023 08:45:53 +0000 (10:45 +0200)]
Merge branch 'kxdpgun_fix_close' into 'master'
kxdpgun: bugfix: assert crash when counterpart closes conn
See merge request knot/knot-dns!1558
Libor Peltan [Thu, 22 Jun 2023 15:18:05 +0000 (17:18 +0200)]
doc: multi-signer scenarios described
Daniel Salzman [Tue, 8 Aug 2023 15:21:07 +0000 (17:21 +0200)]
doc: unify DNSSEC-related section name
Libor Peltan [Fri, 16 Jun 2023 16:53:12 +0000 (18:53 +0200)]
knot: implement dnskey-sync for multi-signer
Libor Peltan [Thu, 10 Aug 2023 08:39:20 +0000 (10:39 +0200)]
kxdpgun: bugfix: assert crash when counterpart closes conn
Daniel Salzman [Wed, 9 Aug 2023 13:10:51 +0000 (15:10 +0200)]
knotc: fix repeating conf-import error if an explicit module is configured
Daniel Salzman [Wed, 9 Aug 2023 18:36:44 +0000 (20:36 +0200)]
Merge branch 'kxdpgun_quirks' into 'master'
Kxdpgun quirks
See merge request knot/knot-dns!1557
Libor Peltan [Tue, 8 Aug 2023 10:29:38 +0000 (12:29 +0200)]
quic: cleanup to prevent potential leaks
Libor Peltan [Thu, 27 Jul 2023 16:36:41 +0000 (18:36 +0200)]
kxdpgun: implemented reusing connections (QUIC, TCP)
Libor Peltan [Thu, 27 Jul 2023 11:06:18 +0000 (13:06 +0200)]
kxdpgun: postpone conn close after session-ticket obtained
Daniel Salzman [Sun, 30 Jul 2023 17:52:10 +0000 (19:52 +0200)]
handler: remove redundant calls of knot_request_free() with NULL argument
Daniel Salzman [Fri, 4 Aug 2023 16:23:47 +0000 (18:23 +0200)]
conf: fix segfault if a shared module is loaded and dynamic configuration used
When executing conf-commit, the server_reload() function triggers conf_free(),
causing all shared modules to unload. These modules are subsequently referenced
by module hooks from the nameserver, or the configuration schema is accessed
during the process of merging schemas.
This fix preserves the shared modules by relocating the current module context
to the cloned configuration, thus preventing the old configuration from purging
the modules.
Jan Hák [Tue, 1 Aug 2023 08:04:10 +0000 (10:04 +0200)]
kdig: fix double-free in quic_ctx_deinit
fixes #869
David Vašek [Sat, 14 Jan 2023 12:00:24 +0000 (13:00 +0100)]
tests-fuzz: use the same style for setting a buffer size
David Vašek [Fri, 7 Jul 2023 14:07:05 +0000 (16:07 +0200)]
tests/libdnssec: fix vfprintf %s of a NULL pointer
The test behavior and its output are the same as before, but without error reports (on some platforms).
Daniel Salzman [Mon, 31 Jul 2023 16:46:34 +0000 (18:46 +0200)]
contrib: upgrade embedded library ngtcp2 to v0.18.0
Daniel Salzman [Mon, 31 Jul 2023 07:36:46 +0000 (09:36 +0200)]
scripts/docker: add libxdp-dev to debian-latest
Daniel Salzman [Thu, 27 Jul 2023 18:31:23 +0000 (20:31 +0200)]
serial: mute 'unused variable' warning if NDEBUG
Daniel Salzman [Thu, 27 Jul 2023 18:24:51 +0000 (20:24 +0200)]
quic_conn: replace TODO comment with proper text
Daniel Salzman [Thu, 27 Jul 2023 18:06:32 +0000 (20:06 +0200)]
nameserver: remove dead assignment (Clang analyzer)
Libor Peltan [Tue, 25 Jul 2023 12:52:16 +0000 (14:52 +0200)]
kjournalprint: properly close LMDB even when terminated prematurely...
...to prevent stale locks in reader lock table...
...if knotd is having LMDB opened in parallel
David Vašek [Tue, 25 Jul 2023 15:34:08 +0000 (17:34 +0200)]
knotd: remove useless systemd_dbus_close()
systemd_dbus_close() isn't needed here after commit
49aabd16829878082ab0f0b7d0171870e1876618
Daniel Salzman [Tue, 25 Jul 2023 16:06:19 +0000 (18:06 +0200)]
Merge branch 'serial_policy_modulo' into 'master'
Serial policy modulo
See merge request knot/knot-dns!1555
Daniel Salzman [Tue, 25 Jul 2023 07:43:18 +0000 (09:43 +0200)]
conf: rework serial-modulo checks
Daniel Salzman [Fri, 21 Jul 2023 14:15:24 +0000 (16:15 +0200)]
serial: split serial_next() to serial_next_generic() and serial_next(), add test
Libor Peltan [Thu, 20 Jul 2023 10:43:43 +0000 (12:43 +0200)]
knot: implemented serial-modulo
Libor Peltan [Thu, 20 Jul 2023 09:01:59 +0000 (11:01 +0200)]
knot: refactoring: read out serial-policy config inside serial_next()
Libor Peltan [Tue, 25 Jul 2023 08:42:56 +0000 (10:42 +0200)]
Merge branch 'rmt_log_proto' into 'master'
Add protocol information to outgoing event and nameserver logs
See merge request knot/knot-dns!1556
Daniel Salzman [Thu, 20 Jul 2023 09:02:41 +0000 (11:02 +0200)]
knot: add protocol information to outgoing event and nameserver logs
Daniel Salzman [Sun, 23 Jul 2023 17:45:24 +0000 (19:45 +0200)]
distro/config: remove no longer needed RPM aliases
Daniel Salzman [Sun, 23 Jul 2023 17:40:43 +0000 (19:40 +0200)]
server: initialize credentials without QUIC interface but with a remote over QUIC configured
Daniel Salzman [Fri, 21 Jul 2023 12:03:14 +0000 (14:03 +0200)]
Merge branch 'keymgr_import_errors' into 'master'
A more detailed error reporting in 'keymgr import-pkcs11'
See merge request knot/knot-dns!1554
David Vašek [Tue, 18 Jul 2023 08:51:34 +0000 (10:51 +0200)]
backup: be consistent in wording 'PKCS #11'
David Vašek [Thu, 13 Jul 2023 20:23:52 +0000 (22:23 +0200)]
keymgr: be more verbose about key import errors
David Vašek [Mon, 17 Jul 2023 23:17:08 +0000 (01:17 +0200)]
keymgr: don't allow 'import-pkcs11' without PKCS #11 keystore backend
David Vašek [Tue, 18 Jul 2023 08:08:20 +0000 (10:08 +0200)]
dnssec: add backend type item to kdnssec_ctx_t
Daniel Salzman [Thu, 20 Jul 2023 15:03:52 +0000 (17:03 +0200)]
Merge branch 'quic_sessticket_pool' into 'master'
quic/requestor: implemented remote pool for session tickets...
See merge request knot/knot-dns!1552
Libor Peltan [Fri, 14 Jul 2023 13:31:10 +0000 (15:31 +0200)]
quic: bugfix: don't send multiple packets on 0RTT
Libor Peltan [Fri, 14 Jul 2023 13:30:29 +0000 (15:30 +0200)]
quic-requestor: bugfix: crash when conn is already closed
Libor Peltan [Thu, 13 Jul 2023 14:13:13 +0000 (16:13 +0200)]
quic/requestor: implemented remote pool for session tickets...
...remote pool refactored t be more general
...saving QUIC(TLS) session tickets into it for faster
outgoing QUIC handshakes
Daniel Salzman [Tue, 18 Jul 2023 10:38:39 +0000 (12:38 +0200)]
Merge branch 'master_pin_tolerance' into 'master'
xfr: implement master pinning with tolerance timeout
See merge request knot/knot-dns!1522
Daniel Salzman [Mon, 17 Jul 2023 09:56:40 +0000 (11:56 +0200)]
scripts: update timerdb-info.py with master-pinning timers
Daniel Salzman [Fri, 14 Jul 2023 14:10:05 +0000 (16:10 +0200)]
zone: refactor zone_master_try() and consider all preferred master addresses
This change affects the destination address choice of outgoing refresh query upon NOTIFY.
Addresses for the remote, which is considered as the NOTIFY source, are tried
in the order they are specified in the remote configuration, regardless of which
address the NOTIFY came from.
Daniel Salzman [Wed, 12 Jul 2023 08:43:06 +0000 (10:43 +0200)]
timers: write master-pinning-related timers only if non-empty
Libor Peltan [Fri, 26 May 2023 11:48:22 +0000 (13:48 +0200)]
xfr: implement master pinning with tolerance timeout
Daniel Salzman [Tue, 18 Jul 2023 06:41:26 +0000 (08:41 +0200)]
Merge branch 'quic_block_ddns' into 'master'
quic: block attempts to DDNS over QUIC...
See merge request knot/knot-dns!1553
Libor Peltan [Mon, 17 Jul 2023 12:38:55 +0000 (14:38 +0200)]
doc: note again that DDNS does not work over XDP
Libor Peltan [Mon, 17 Jul 2023 12:37:21 +0000 (14:37 +0200)]
quic: block attempts to DDNS over QUIC...
...as it doesnt work anyway
Jan-Piet Mens [Sat, 15 Jul 2023 13:44:56 +0000 (15:44 +0200)]
man/knsupdate: slight rewording / clarification