]> git.ipfire.org Git - thirdparty/knot-resolver.git/log
thirdparty/knot-resolver.git
18 hours agoMerge !1885: lib/rules: increase the ruledb mapsize docs-master-mgcjyq/deployments/9790 docs-master-mgcjyq/deployments/9801 docs-master-mgcjyq/deployments/9803 docs-nightly-t152d1/deployments/9802 master nightly
Vladimír Čunát [Thu, 6 Aug 2026 09:37:42 +0000 (11:37 +0200)] 
Merge !1885: lib/rules: increase the ruledb mapsize

19 hours agolib/rules: increase the ruledb mapsize docs-ruledb-capac-g370u7/deployments/9789 1885/head
Vladimír Čunát [Fri, 19 Jun 2026 12:48:46 +0000 (14:48 +0200)] 
lib/rules: increase the ruledb mapsize

When this LMDB gets full as a result of very many rules, it prints:
  [rules ] LMDB error: MDB_MAP_FULL: Environment mapsize limit reached

(cherry picked from commit 58fa3ad916a7ae5c89e2d9f1e3fc610bab408bcd)

19 hours agolib/rules: fix error logging with absolute path to ruledb
Vladimír Čunát [Mon, 22 Jun 2026 13:16:45 +0000 (15:16 +0200)] 
lib/rules: fix error logging with absolute path to ruledb

Otherwise it was logging about /some/workdir//var/lib/knot-resolver/

(cherry picked from commit 823aa7f7376c016faa9d9095e8a98954e15a32ca)

19 hours agoMerge branch 'tests-python-move' into 'master' docs-master-mgcjyq/deployments/9783
Aleš Mrázek [Thu, 6 Aug 2026 09:00:33 +0000 (11:00 +0200)] 
Merge branch 'tests-python-move' into 'master'

tests: move python package tests into proper directory

See merge request knot/knot-resolver!1884

30 hours agotests/python: remove __init__.py docs-tests-python-sd9hmg/deployments/9772 1884/head
Aleš Mrázek [Wed, 5 Aug 2026 22:33:49 +0000 (00:33 +0200)] 
tests/python: remove __init__.py

Moved global validation context to individual modules.

31 hours agoscripts/poe-tasks: adjust python package test location docs-tests-python-sd9hmg/deployments/9771
Aleš Mrázek [Wed, 5 Aug 2026 21:31:41 +0000 (23:31 +0200)] 
scripts/poe-tasks: adjust python package test location

31 hours agotests: move python package tests into proper directory
Aleš Mrázek [Wed, 5 Aug 2026 21:21:52 +0000 (23:21 +0200)] 
tests: move python package tests into proper directory

31 hours agoremove .vscode settings
Aleš Mrázek [Tue, 4 Aug 2026 21:37:47 +0000 (23:37 +0200)] 
remove .vscode settings

It was probably added by mistake.

38 hours agoMerge branch 'pkg-arch-improvements' into 'master' docs-master-mgcjyq/deployments/9767 docs-master-mgcjyq/deployments/9775 docs-master-mgcjyq/deployments/9777 docs-nightly-t152d1/deployments/9776
Aleš Mrázek [Wed, 5 Aug 2026 13:41:01 +0000 (15:41 +0200)] 
Merge branch 'pkg-arch-improvements' into 'master'

pkg: arch: update and cleanup

See merge request knot/knot-resolver!1858

39 hours agopkg: arch: updates and cleanup docs-pkg-arch-imp-1wvqg2/deployments/9765 1858/head
Aleš Mrázek [Tue, 30 Jun 2026 13:02:19 +0000 (15:02 +0200)] 
pkg: arch: updates and cleanup

39 hours agoMerge branch 'unused-tags' into 'master' docs-master-mgcjyq/deployments/9760
Aleš Mrázek [Wed, 5 Aug 2026 13:00:47 +0000 (15:00 +0200)] 
Merge branch 'unused-tags' into 'master'

datamodel: fix "unused tags" error when repeating a tag in views

See merge request knot/knot-resolver!1883

39 hours agodatamodel: fix "unused tags" error when repeating a tag in views docs-unused-tags-aoeugn/deployments/9759 1883/head
Vladimír Čunát [Wed, 5 Aug 2026 12:10:54 +0000 (14:10 +0200)] 
datamodel: fix "unused tags" error when repeating a tag in views

The missing stringification caused repeated tags to get repeated
in the result of _get_views_tags() and therefore
the extra occurrences remained in the `unused_tags` list.

42 hours agoMerge branch 'release-6.4.2' into 'master' docs-master-mgcjyq/deployments/9753 docs-v6-4-2-9mjz88/deployments/9755 v6.4.2
Aleš Mrázek [Wed, 5 Aug 2026 09:40:54 +0000 (11:40 +0200)] 
Merge branch 'release-6.4.2' into 'master'

Release 6.4.2

See merge request knot/knot-resolver!1882

43 hours agorelease 6.4.2 docs-release-6-4-185ey0/deployments/9752 1882/head
Aleš Mrázek [Wed, 5 Aug 2026 08:34:06 +0000 (10:34 +0200)] 
release 6.4.2

44 hours agoMerge !1880: deal with LMDB 1.0.0 switching format docs-master-mgcjyq/deployments/9749
Vladimír Čunát [Wed, 5 Aug 2026 08:18:07 +0000 (10:18 +0200)] 
Merge !1880: deal with LMDB 1.0.0 switching format

44 hours agoNEWS item for LMDB 1.0.0 docs-lmdb1-7av4u7/deployments/9748 1880/head
Vladimír Čunát [Wed, 5 Aug 2026 07:41:24 +0000 (09:41 +0200)] 
NEWS item for LMDB 1.0.0

44 hours agolib/cache/cdb_lmdb: deal with LMDB 1.0.0 switching format
Vladimír Čunát [Tue, 7 Jul 2026 13:00:52 +0000 (15:00 +0200)] 
lib/cache/cdb_lmdb: deal with LMDB 1.0.0 switching format

For v5 it was easier: 7362e1c3

45 hours agoMerge !1876: lib/rules: log more info for a MDB_BAD_VALSIZE case docs-master-mgcjyq/deployments/9747
Vladimír Čunát [Wed, 5 Aug 2026 07:13:36 +0000 (09:13 +0200)] 
Merge !1876: lib/rules: log more info for a MDB_BAD_VALSIZE case

45 hours agolib/rules: log more info for a MDB_BAD_VALSIZE case docs-log-bad-vals-5ptxos/deployments/9746 1876/head
Vladimír Čunát [Thu, 30 Jul 2026 12:24:21 +0000 (14:24 +0200)] 
lib/rules: log more info for a MDB_BAD_VALSIZE case

Issue 956: it's not difficult to run into this limit, e.g. by using
blocking style with hosts-like files pointing names to 127.0.0.1.
Now it additionally explains a little, e.g.:
  [rules ] records too big (512 B) for 1.0.0.127.in-addr.arpa. PTR

45 hours agoMerge !1877: support insecure DoH (alpha) docs-master-mgcjyq/deployments/9745
Vladimír Čunát [Wed, 5 Aug 2026 06:58:32 +0000 (08:58 +0200)] 
Merge !1877: support insecure DoH (alpha)

46 hours agoadd NEWS + docs around doh2-insecure docs-naked-http-maqim3/deployments/9744 1877/head
Vladimír Čunát [Mon, 3 Aug 2026 11:10:39 +0000 (13:10 +0200)] 
add NEWS + docs around doh2-insecure

46 hours agonit: count doh2-insecure when deciding if auto-listen on localhost
Vladimír Čunát [Wed, 15 Jul 2026 10:19:09 +0000 (12:19 +0200)] 
nit: count doh2-insecure when deciding if auto-listen on localhost

46 hours agolib/proto: bump the size of kr_proto_set
Vladimír Čunát [Wed, 15 Jul 2026 10:19:09 +0000 (12:19 +0200)] 
lib/proto: bump the size of kr_proto_set

Uh, just now we step over the size.
There's only 8 valid options still
(or less, depending on use case)
so we could fit into a single byte,
but having two bytes here seems cheap and easy now.

46 hours agoMerge master into naked-http
Vladimír Čunát [Wed, 15 Jul 2026 09:00:32 +0000 (11:00 +0200)] 
Merge master into naked-http

3 days agoMerge !1878: serve_stale: avoid SIGSEGV from a LuaJIT bug docs-master-mgcjyq/deployments/9720 docs-master-mgcjyq/deployments/9728 docs-master-mgcjyq/deployments/9730 docs-master-mgcjyq/deployments/9741 docs-master-mgcjyq/deployments/9743 docs-nightly-t152d1/deployments/9729 docs-nightly-t152d1/deployments/9742
Vladimír Čunát [Mon, 3 Aug 2026 12:53:43 +0000 (14:53 +0200)] 
Merge !1878: serve_stale: avoid SIGSEGV from a LuaJIT bug

Fixes #957

3 days agoserve_stale: avoid SIGSEGV from a LuaJIT bug docs-serve-stale-3dxyiy/deployments/9718 1878/head
Vladimír Čunát [Mon, 3 Aug 2026 11:57:51 +0000 (13:57 +0200)] 
serve_stale: avoid SIGSEGV from a LuaJIT bug

The debugging and fix was really submitted by
David Komárek from Whalebone.io

8 days agoMerge !1873: avoid secure.nic.cz URLs docs-master-mgcjyq/deployments/9662 docs-master-mgcjyq/deployments/9677 docs-master-mgcjyq/deployments/9679 docs-master-mgcjyq/deployments/9684 docs-master-mgcjyq/deployments/9686 docs-master-mgcjyq/deployments/9698 docs-master-mgcjyq/deployments/9700 docs-master-mgcjyq/deployments/9702 docs-master-mgcjyq/deployments/9704 docs-master-mgcjyq/deployments/9705 docs-master-mgcjyq/deployments/9707 docs-nightly-t152d1/deployments/9678 docs-nightly-t152d1/deployments/9685 docs-nightly-t152d1/deployments/9699 docs-nightly-t152d1/deployments/9703 docs-nightly-t152d1/deployments/9706
Vladimír Čunát [Wed, 29 Jul 2026 13:11:44 +0000 (15:11 +0200)] 
Merge !1873: avoid secure.nic.cz URLs

8 days agoavoid secure.nic.cz URLs docs-secure-nic-c-01a1sv/deployments/9661 1873/head
Vladimír Čunát [Wed, 29 Jul 2026 10:41:06 +0000 (12:41 +0200)] 
avoid secure.nic.cz URLs

They've been HTTP 301 for quite a long time now.
These legacy aliases still work, but let's not rely on that anymore.

10 days agoMerge !1869: lib/cache: fix excessive logging regression docs-master-mgcjyq/deployments/9631 docs-master-mgcjyq/deployments/9643 docs-master-mgcjyq/deployments/9645 docs-master-mgcjyq/deployments/9656 docs-master-mgcjyq/deployments/9658 docs-nightly-t152d1/deployments/9644 docs-nightly-t152d1/deployments/9657
Vladimír Čunát [Mon, 27 Jul 2026 12:08:34 +0000 (14:08 +0200)] 
Merge !1869: lib/cache: fix excessive logging regression

10 days agolib/cache: fix excessive logging regression 1869/head
Vladimír Čunát [Fri, 24 Jul 2026 12:12:04 +0000 (14:12 +0200)] 
lib/cache: fix excessive logging regression

Regressed in 29b55ceb426efaa and annoyingly logging e.g.:
> [cache ] [35589.02] stash failed, ret = 1

Example QNAME to trigger this: foo.bar.cloudflare.net

10 days agoMerge !1870: fix nits discovered by scan.coverity.com docs-master-mgcjyq/deployments/9630
Vladimír Čunát [Mon, 27 Jul 2026 12:01:56 +0000 (14:01 +0200)] 
Merge !1870: fix nits discovered by scan.coverity.com

10 days agodaemon/quic: assert quic_params are initiated prior to creating a new quic connection... docs-doq-nits-bjuv0e/deployments/9629 1870/head
Frantisek Tobias [Mon, 27 Jul 2026 11:43:44 +0000 (13:43 +0200)] 
daemon/quic: assert quic_params are initiated prior to creating a new quic connection table

10 days agodaemon/session2: improve readability of the terminal loop in session2_new
Frantisek Tobias [Mon, 27 Jul 2026 11:42:37 +0000 (13:42 +0200)] 
daemon/session2: improve readability of the terminal loop in session2_new

10 days agodaemon/io: close dup_fd only if dup() succeeded
Frantisek Tobias [Mon, 27 Jul 2026 11:38:11 +0000 (13:38 +0200)] 
daemon/io: close dup_fd only if dup() succeeded

covers the path where fdopen failed while stdout was NULL

10 days agodaemon/quic: initialize *cid variables
Frantisek Tobias [Mon, 27 Jul 2026 11:33:42 +0000 (13:33 +0200)] 
daemon/quic: initialize *cid variables

13 days agodaemon/quic nit: explicitly assert !AF_UNIX docs-doq-nits-bjuv0e/deployments/9601
Vladimír Čunát [Fri, 24 Jul 2026 09:07:22 +0000 (11:07 +0200)] 
daemon/quic nit: explicitly assert !AF_UNIX

scan.coverity.com noticed this with ID 643169

13 days agodaemon/quic nit: restrict length of cid
Vladimír Čunát [Fri, 24 Jul 2026 08:48:20 +0000 (10:48 +0200)] 
daemon/quic nit: restrict length of cid

The ngtcp2_cid_init() docs say that we must not pass more.
Fortunately, these cases were unreachable from current code.

scan.coverity.com noticed this with ID 651670

2 weeks agoMerge !1863: ci: pkg: update list of supported Ubuntu versions docs-master-mgcjyq/deployments/9596 docs-master-mgcjyq/deployments/9598 docs-master-mgcjyq/deployments/9600 docs-master-mgcjyq/deployments/9611 docs-master-mgcjyq/deployments/9613 docs-master-mgcjyq/deployments/9617 docs-master-mgcjyq/deployments/9619 docs-master-mgcjyq/deployments/9620 docs-master-mgcjyq/deployments/9622 docs-nightly-t152d1/deployments/9599 docs-nightly-t152d1/deployments/9612 docs-nightly-t152d1/deployments/9618 docs-nightly-t152d1/deployments/9621
Vladimír Čunát [Thu, 23 Jul 2026 10:28:57 +0000 (12:28 +0200)] 
Merge !1863: ci: pkg: update list of supported Ubuntu versions

2 weeks ago.gitlab-ci.yml: pkg: remove Ubuntu 20.04 docs-ci-pkg-ubunt-3tkigm/deployments/9595
Aleš Mrázek [Tue, 21 Jul 2026 09:21:45 +0000 (11:21 +0200)] 
.gitlab-ci.yml: pkg: remove Ubuntu 20.04

2 weeks ago.gitlab-ci.yml: pkg: remove Ubuntu 25.10 (EOL)
Aleš Mrázek [Tue, 21 Jul 2026 08:26:23 +0000 (10:26 +0200)] 
.gitlab-ci.yml: pkg: remove Ubuntu 25.10 (EOL)

2 weeks ago.gitlab-ci.yml: pkg: add Ubuntu 26.10
Aleš Mrázek [Tue, 21 Jul 2026 08:25:49 +0000 (10:25 +0200)] 
.gitlab-ci.yml: pkg: add Ubuntu 26.10

2 weeks agoMerge branch 'release-6.4.1' into 'master' docs-master-mgcjyq/deployments/9581 docs-master-mgcjyq/deployments/9591 docs-master-mgcjyq/deployments/9593 docs-nightly-t152d1/deployments/9592 docs-v6-4-1-ey441u/deployments/9583 docs-v6-4-1-ey441u/deployments/9616 docs-v6-4-1-ey441u/deployments/9701 v6.4.1
Aleš Mrázek [Wed, 22 Jul 2026 09:34:49 +0000 (11:34 +0200)] 
Merge branch 'release-6.4.1' into 'master'

Release 6.4.1

See merge request knot/knot-resolver!1865

2 weeks agorelease 6.4.1 docs-release-6-4-1lv583/deployments/9579
Aleš Mrázek [Wed, 22 Jul 2026 08:16:14 +0000 (10:16 +0200)] 
release 6.4.1

2 weeks agolib/rules: correctly match DoQ protocol
Vladimír Čunát [Thu, 9 Jul 2026 09:45:37 +0000 (11:45 +0200)] 
lib/rules: correctly match DoQ protocol

Reported by r00tth3w0r1d@gmail.com as KRES-DOQ-04

The confusion stems from (my) original plans
to represent DoQ here as (fl.tls && !fl.tcp && !fl.http)
but ftobias ended up adding fl.quic.

2 weeks agoadd NEWS items for these security issues
Vladimír Čunát [Wed, 22 Jul 2026 05:52:13 +0000 (07:52 +0200)] 
add NEWS items for these security issues

2 weeks agorestrict RRSIGs claiming wildcard reach out of the zone [QZKF-005]
Vladimír Čunát [Wed, 8 Jul 2026 13:25:10 +0000 (15:25 +0200)] 
restrict RRSIGs claiming wildcard reach out of the zone [QZKF-005]

This issue was reported by Qifan Zhang from Palo Alto Networks.

Nit: this assignments of `ret` aren't important,
but they might be a bit useful when debugging.

2 weeks agolib/dnssec.c: guard NSEC's next name against zone bailiwick [QZKF-001]
Vladimír Čunát [Tue, 5 May 2026 08:24:41 +0000 (10:24 +0200)] 
lib/dnssec.c: guard NSEC's next name against zone bailiwick [QZKF-001]

This issue was reported by Qifan Zhang from Palo Alto Networks.

2 weeks agodaemon/quic: various smaller changes, improvements and fixes aggregated into a single...
Frantisek Tobias [Tue, 23 Jun 2026 13:05:26 +0000 (15:05 +0200)] 
daemon/quic: various smaller changes, improvements and fixes aggregated into a single commit

list of changes:
- lower default concurrent stream limit 1024 to 16
- rename quic_idle_timeout to quic_handle_timeout
- use PTO for closing/draining state timeouts
- move kr_quic_table_rem2 to quic_common.c
- set_tls_error for tls alerts (in conn close messages with error type
  TRANSPORT)
- add some function documentation to quic_*.h
- improve/fix error messages in conn close packets
- fix and simplify tls alert transport when conn close is sent
- fix cid handling
- call uv_close on the timers in sub-sessions
- add QUIC_SEND_NONE for read errors which forbid/do not need a reply
- quic_bye for closing conns which are in states <= CLOSING (i.e. conn
  that can still send)
- unite handshake timer with ngtcp2 driver timer loop
- add a custom state for failed handshake - QUIC_STATE_HS_ABORT
- handle cid removal from the table for conns which fail before their
  ngtcp2_conn is created
- kr_quic_table_sweep is no longer used, termination handled complately
  by timers
- failed attempt to create ngtcp2_conn now causes the conn session to be
  destroyed immediately

2 weeks agodaemon/quic: move ngtcp2_conn_extend_max_streams_bidi to session data deinit
Frantisek Tobias [Wed, 3 Jun 2026 13:23:19 +0000 (15:23 +0200)] 
daemon/quic: move ngtcp2_conn_extend_max_streams_bidi to session data deinit

This prevents superfluous resource consumption since the concurent stream limits are raised once the stream is actually terminated and all it's memory is freed.

2 weeks agodaemon/session2: pass events to parent sessions and create convenience function for...
Frantisek Tobias [Wed, 3 Jun 2026 13:17:23 +0000 (15:17 +0200)] 
daemon/session2: pass events to parent sessions and create convenience function for parent session retrieval

for transport.type = SESSION2_TRANSPORT_PARENT sessions pass events along to parent sessions. This is useful for DoQ (which is the only protolayer group using sub-sessions) as it allows us to cleanup references to sub-sessions that are about to be closed

2 weeks agodaemon/quic: rewrite timer system, let terminal tasks traverse the entire DoQ group...
Frantisek Tobias [Wed, 3 Jun 2026 13:11:29 +0000 (15:11 +0200)] 
daemon/quic: rewrite timer system, let terminal tasks traverse the entire DoQ group to assure gracefull termination

the timer system was incorrectly oblivious to some ngtcp2 states, this revrite amends missing functionality improving performance stability and correctness. Terminal events now reach all layers, this most importantly solves issues with dangling qr_tasks.

2 weeks agodaemon/quic: remove assert and handle partial query data with FIN safely
Frantisek Tobias [Wed, 6 May 2026 12:46:56 +0000 (14:46 +0200)] 
daemon/quic: remove assert and handle partial query data with FIN safely

receiving only part of the data that is promised by the size prefix before receiving stream FIN is an DoQ application error, handle it as such and terminate the connection

2 weeks agodaemon/doq: improve recv function
Frantisek Tobias [Wed, 6 May 2026 05:53:57 +0000 (07:53 +0200)] 
daemon/doq: improve recv function

receiving split size prefix was not handled correctly

3 weeks agoMerge !1854: /local-data/addresses*: make multiple addresses work docs-master-mgcjyq/deployments/9544 docs-master-mgcjyq/deployments/9547 docs-master-mgcjyq/deployments/9549 docs-master-mgcjyq/deployments/9550 docs-master-mgcjyq/deployments/9552 docs-master-mgcjyq/deployments/9556 docs-master-mgcjyq/deployments/9558 docs-master-mgcjyq/deployments/9560 docs-master-mgcjyq/deployments/9562 docs-master-mgcjyq/deployments/9564 docs-master-mgcjyq/deployments/9566 docs-master-mgcjyq/deployments/9569 docs-master-mgcjyq/deployments/9571 docs-master-mgcjyq/deployments/9575 docs-master-mgcjyq/deployments/9577 docs-nightly-t152d1/deployments/9548 docs-nightly-t152d1/deployments/9551 docs-nightly-t152d1/deployments/9557 docs-nightly-t152d1/deployments/9561 docs-nightly-t152d1/deployments/9565 docs-nightly-t152d1/deployments/9570 docs-nightly-t152d1/deployments/9576
Vladimír Čunát [Wed, 15 Jul 2026 14:26:07 +0000 (16:26 +0200)] 
Merge !1854: /local-data/addresses*: make multiple addresses work

Fixes #808 and #954

3 weeks agolib/rules: fix kr_rule_local_data_merge() docs-addresses-mu-j4piuy/deployments/9543
Vladimír Čunát [Wed, 24 Jun 2026 08:10:37 +0000 (10:10 +0200)] 
lib/rules: fix kr_rule_local_data_merge()

This fixes using multiple RRs in an RRset in some interfaces, e.g.
/local-data/addresses* but not /local-data/{records,rpz}

3 weeks agolib/cache/cdb: add it_del()
Vladimír Čunát [Wed, 24 Jun 2026 08:10:37 +0000 (10:10 +0200)] 
lib/cache/cdb: add it_del()

3 weeks agolib/cache/cdb: support iterating inside an RW transaction
Vladimír Čunát [Wed, 24 Jun 2026 08:10:37 +0000 (10:10 +0200)] 
lib/cache/cdb: support iterating inside an RW transaction

3 weeks agolib/cache/cdb: add txn_open_rw()
Vladimír Čunát [Thu, 23 Apr 2026 08:50:28 +0000 (10:50 +0200)] 
lib/cache/cdb: add txn_open_rw()

This was extracted from jezek-test commit:
  lib/rules: make kr_rule_local_subtree() safer wrt. transactions

While we don't use this so far, picking will reduce conflicts
e.g. when moving changes between the branches.

3 weeks agoMerge !1847: update IANA's certificate for root trust anchor bootstrapping docs-master-mgcjyq/deployments/9542
Vladimír Čunát [Wed, 15 Jul 2026 13:50:37 +0000 (15:50 +0200)] 
Merge !1847: update IANA's certificate for root trust anchor bootstrapping

3 weeks agoupdate IANA's certificate for root trust anchor bootstrapping docs-ta-boot-ca-uy41hf/deployments/9541
Vladimír Čunát [Thu, 4 Jun 2026 12:21:43 +0000 (14:21 +0200)] 
update IANA's certificate for root trust anchor bootstrapping

The file now contains both old and new certificate, as downloaded from:
https://data.iana.org/root-anchors/icannbundle.pem
The switch of signatures themselves is planned for 2028.

4 weeks agoMerge !1861: tests/packaging/dependencies.py: replace deprecated pkg_resources docs-master-mgcjyq/deployments/9510 docs-master-mgcjyq/deployments/9512 docs-master-mgcjyq/deployments/9514 docs-master-mgcjyq/deployments/9515 docs-master-mgcjyq/deployments/9517 docs-master-mgcjyq/deployments/9519 docs-master-mgcjyq/deployments/9521 docs-master-mgcjyq/deployments/9522 docs-master-mgcjyq/deployments/9524 docs-master-mgcjyq/deployments/9526 docs-master-mgcjyq/deployments/9528 docs-master-mgcjyq/deployments/9534 docs-master-mgcjyq/deployments/9536 docs-nightly-t152d1/deployments/9513 docs-nightly-t152d1/deployments/9516 docs-nightly-t152d1/deployments/9520 docs-nightly-t152d1/deployments/9523 docs-nightly-t152d1/deployments/9527 docs-nightly-t152d1/deployments/9535
Vladimír Čunát [Thu, 9 Jul 2026 12:31:03 +0000 (14:31 +0200)] 
Merge !1861: tests/packaging/dependencies.py: replace deprecated pkg_resources

Closes #955 and #942

4 weeks ago.gitlab-ci.yml: python: use virtualenv <20.30 when running python 3.8 docs-tests-replac-h6ig23/deployments/9509
Aleš Mrázek [Thu, 9 Jul 2026 12:04:26 +0000 (14:04 +0200)] 
.gitlab-ci.yml: python: use virtualenv <20.30 when running python 3.8

Use a virtualenv release that still supports seeding Python 3.8 environments.

4 weeks agotests/packaging/dependencies.py: replace pkg_resources docs-tests-replac-h6ig23/deployments/9508
Aleš Mrázek [Thu, 9 Jul 2026 11:16:40 +0000 (13:16 +0200)] 
tests/packaging/dependencies.py: replace pkg_resources

Replace deprecated pkg_resources with importlib.metadata and packaging.

4 weeks agoMerge branch 'ci-dockerhub-fix' into 'master' docs-master-mgcjyq/deployments/9497 docs-master-mgcjyq/deployments/9501 docs-master-mgcjyq/deployments/9503 docs-master-mgcjyq/deployments/9504 docs-master-mgcjyq/deployments/9506 docs-nightly-t152d1/deployments/9502 docs-nightly-t152d1/deployments/9505
Aleš Mrázek [Tue, 7 Jul 2026 11:54:58 +0000 (13:54 +0200)] 
Merge branch 'ci-dockerhub-fix' into 'master'

ci: docker:dockerhub: avoid SIGPIPE when determining latest tag

See merge request knot/knot-resolver!1859

4 weeks ago.gitlab-ci.yml: docker:dockerhub: avoid SIGPIPE docs-ci-dockerhub-65qf47/deployments/9495
Aleš Mrázek [Tue, 7 Jul 2026 10:59:17 +0000 (12:59 +0200)] 
.gitlab-ci.yml: docker:dockerhub: avoid SIGPIPE

Replaced the piped 'git tag | head' command with 'git for-each-ref'
to avoid intermittent exit code 141 failures in CI.

5 weeks agoMerge branch 'docker-debian-13' into 'master' docs-master-mgcjyq/deployments/9425 docs-master-mgcjyq/deployments/9428 docs-master-mgcjyq/deployments/9430 docs-master-mgcjyq/deployments/9432 docs-master-mgcjyq/deployments/9434 docs-master-mgcjyq/deployments/9435 docs-master-mgcjyq/deployments/9437 docs-master-mgcjyq/deployments/9446 docs-master-mgcjyq/deployments/9448 docs-master-mgcjyq/deployments/9463 docs-master-mgcjyq/deployments/9465 docs-master-mgcjyq/deployments/9469 docs-master-mgcjyq/deployments/9471 docs-master-mgcjyq/deployments/9475 docs-master-mgcjyq/deployments/9477 docs-master-mgcjyq/deployments/9479 docs-master-mgcjyq/deployments/9481 docs-master-mgcjyq/deployments/9483 docs-master-mgcjyq/deployments/9485 docs-master-mgcjyq/deployments/9486 docs-master-mgcjyq/deployments/9488 docs-master-mgcjyq/deployments/9491 docs-master-mgcjyq/deployments/9493 docs-nightly-t152d1/deployments/9429 docs-nightly-t152d1/deployments/9433 docs-nightly-t152d1/deployments/9436 docs-nightly-t152d1/deployments/9447 docs-nightly-t152d1/deployments/9464 docs-nightly-t152d1/deployments/9470 docs-nightly-t152d1/deployments/9476 docs-nightly-t152d1/deployments/9480 docs-nightly-t152d1/deployments/9484 docs-nightly-t152d1/deployments/9487 docs-nightly-t152d1/deployments/9492 docs-python-refac-ga7je5/deployments/9439
Aleš Mrázek [Fri, 26 Jun 2026 14:23:01 +0000 (16:23 +0200)] 
Merge branch 'docker-debian-13' into 'master'

docker: upgrade to Debian 13

See merge request knot/knot-resolver!1856

5 weeks agoDockerfile: upgrade to Debian 13 docs-docker-debia-pt5c8b/deployments/9424
Aleš Mrázek [Thu, 28 May 2026 13:38:27 +0000 (15:38 +0200)] 
Dockerfile: upgrade to Debian 13

Remove unused ENV vars.

6 weeks agoMerge !1855: tests/integration/deckard: unblock val_nsec3_optout_unsec_cache.rpl docs-master-mgcjyq/deployments/9405 docs-master-mgcjyq/deployments/9414 docs-master-mgcjyq/deployments/9416 docs-nightly-t152d1/deployments/9415
Vladimír Čunát [Thu, 25 Jun 2026 11:12:28 +0000 (13:12 +0200)] 
Merge !1855: tests/integration/deckard: unblock val_nsec3_optout_unsec_cache.rpl

6 weeks agotests/integration/deckard: unblock val_nsec3_optout_unsec_cache.rpl docs-p-deckard-un-qnduz6/deployments/9404
Vladimír Čunát [Thu, 25 Jun 2026 10:52:12 +0000 (12:52 +0200)] 
tests/integration/deckard: unblock val_nsec3_optout_unsec_cache.rpl

7 weeks agoMerge branch 'release-6.4.0' into 'master' docs-master-mgcjyq/deployments/9352 docs-master-mgcjyq/deployments/9356 docs-master-mgcjyq/deployments/9358 docs-master-mgcjyq/deployments/9364 docs-master-mgcjyq/deployments/9366 docs-master-mgcjyq/deployments/9373 docs-master-mgcjyq/deployments/9375 docs-master-mgcjyq/deployments/9377 docs-master-mgcjyq/deployments/9379 docs-master-mgcjyq/deployments/9382 docs-master-mgcjyq/deployments/9384 docs-master-mgcjyq/deployments/9388 docs-master-mgcjyq/deployments/9390 docs-master-mgcjyq/deployments/9392 docs-master-mgcjyq/deployments/9394 docs-master-mgcjyq/deployments/9400 docs-master-mgcjyq/deployments/9402 docs-nightly-t152d1/deployments/9357 docs-nightly-t152d1/deployments/9365 docs-nightly-t152d1/deployments/9374 docs-nightly-t152d1/deployments/9378 docs-nightly-t152d1/deployments/9383 docs-nightly-t152d1/deployments/9389 docs-nightly-t152d1/deployments/9393 docs-nightly-t152d1/deployments/9401 docs-v6-4-0-igh8fa/deployments/9353 docs-v6-4-0-igh8fa/deployments/9376 docs-v6-4-0-igh8fa/deployments/9431 docs-v6-4-0-igh8fa/deployments/9482 docs-v6-4-0-igh8fa/deployments/9518 docs-v6-4-0-igh8fa/deployments/9559 docs-v6-4-0-igh8fa/deployments/9615 v6.4.0
Aleš Mrázek [Wed, 17 Jun 2026 09:14:00 +0000 (11:14 +0200)] 
Merge branch 'release-6.4.0' into 'master'

Release 6.4.0

See merge request knot/knot-resolver!1852

7 weeks agoAUTHORS: update docs-release-6-4-gpahis/deployments/9351
Aleš Mrázek [Wed, 17 Jun 2026 08:59:05 +0000 (10:59 +0200)] 
AUTHORS: update

7 weeks agorelease 6.4.0 docs-release-6-4-gpahis/deployments/9350
Aleš Mrázek [Wed, 17 Jun 2026 07:47:18 +0000 (09:47 +0200)] 
release 6.4.0

8 weeks agoMerge !1851: ci: pkg: add openSUSE Leap 16 docs-master-mgcjyq/deployments/9307 docs-master-mgcjyq/deployments/9313 docs-master-mgcjyq/deployments/9315 docs-master-mgcjyq/deployments/9330 docs-master-mgcjyq/deployments/9332 docs-master-mgcjyq/deployments/9336 docs-master-mgcjyq/deployments/9338 docs-master-mgcjyq/deployments/9339 docs-master-mgcjyq/deployments/9341 docs-master-mgcjyq/deployments/9342 docs-master-mgcjyq/deployments/9344 docs-master-mgcjyq/deployments/9345 docs-master-mgcjyq/deployments/9347 docs-nightly-t152d1/deployments/9314 docs-nightly-t152d1/deployments/9331 docs-nightly-t152d1/deployments/9337 docs-nightly-t152d1/deployments/9340 docs-nightly-t152d1/deployments/9343 docs-nightly-t152d1/deployments/9346
Vladimír Čunát [Wed, 10 Jun 2026 10:06:39 +0000 (12:06 +0200)] 
Merge !1851: ci: pkg: add openSUSE Leap 16

8 weeks ago.gitlab-ci.yml: pkg: add openSUSE Leap 16 docs-ci-pkg-opesu-wi2b0p/deployments/9306
Aleš Mrázek [Tue, 9 Jun 2026 09:29:45 +0000 (11:29 +0200)] 
.gitlab-ci.yml: pkg: add openSUSE Leap 16

Unfortunately, supervisor is currently not available in the official Leap 16 repositories.

8 weeks agoMerge !1849: ci: pkg: add Fedora Rawhide docs-master-mgcjyq/deployments/9282 docs-master-mgcjyq/deployments/9287 docs-master-mgcjyq/deployments/9289 docs-master-mgcjyq/deployments/9303 docs-master-mgcjyq/deployments/9305 docs-nightly-t152d1/deployments/9288 docs-nightly-t152d1/deployments/9304
Vladimír Čunát [Mon, 8 Jun 2026 08:50:15 +0000 (10:50 +0200)] 
Merge !1849: ci: pkg: add Fedora Rawhide

8 weeks ago.gitlab-ci.yml: pkg: add Fedora Rawhide
Aleš Mrázek [Fri, 5 Jun 2026 15:15:00 +0000 (17:15 +0200)] 
.gitlab-ci.yml: pkg: add Fedora Rawhide

8 weeks agoMerge !1850: ci: lint:coverity: allow failure docs-master-mgcjyq/deployments/9281
Vladimír Čunát [Mon, 8 Jun 2026 08:49:38 +0000 (10:49 +0200)] 
Merge !1850: ci: lint:coverity: allow failure

8 weeks ago.gitlab-ci.yml: lint:coverity: allow failure docs-ci-lint-cove-th54nz/deployments/9280
Aleš Mrázek [Mon, 8 Jun 2026 08:28:26 +0000 (10:28 +0200)] 
.gitlab-ci.yml: lint:coverity: allow failure

The Coverity scan is currently down.

8 weeks agoMerge !1848: ci: pkg: add openSUSE Tumbleweed docs-master-mgcjyq/deployments/9275 docs-master-mgcjyq/deployments/9276 docs-master-mgcjyq/deployments/9278 docs-nightly-t152d1/deployments/9277
Vladimír Čunát [Sun, 7 Jun 2026 11:07:29 +0000 (13:07 +0200)] 
Merge !1848: ci: pkg: add openSUSE Tumbleweed

2 months agopkg: rpm: requires python3-jinja2 docs-ci-pkg-opens-1tdxq2/deployments/9265
Aleš Mrázek [Thu, 4 Jun 2026 22:35:06 +0000 (00:35 +0200)] 
pkg: rpm: requires python3-jinja2

2 months ago.gitlab-ci: pkg: add openSUSE Tumbleweed
Aleš Mrázek [Thu, 4 Jun 2026 09:11:04 +0000 (11:11 +0200)] 
.gitlab-ci: pkg: add openSUSE Tumbleweed

Leap 15.6 has not been added yet, as it requires further modifications to the RPM .spec file.

2 months agoMerge !1840: fix DNS64 with CNAMEs docs-master-mgcjyq/deployments/9237 docs-master-mgcjyq/deployments/9238 docs-master-mgcjyq/deployments/9240 docs-master-mgcjyq/deployments/9258 docs-master-mgcjyq/deployments/9260 docs-master-mgcjyq/deployments/9269 docs-master-mgcjyq/deployments/9271 docs-master-mgcjyq/deployments/9272 docs-master-mgcjyq/deployments/9274 docs-nightly-t152d1/deployments/9239 docs-nightly-t152d1/deployments/9259 docs-nightly-t152d1/deployments/9270 docs-nightly-t152d1/deployments/9273
Vladimír Čunát [Wed, 3 Jun 2026 14:38:44 +0000 (16:38 +0200)] 
Merge !1840: fix DNS64 with CNAMEs

Fixes #797

2 months agoiterate: fix DNS64 on CNAMEs docs-dns64-cname-ivdq68/deployments/9236
Vladimír Čunát [Mon, 25 May 2026 09:29:46 +0000 (11:29 +0200)] 
iterate: fix DNS64 on CNAMEs

It's a bit embarassing that the issue has lasted this long.
Overall the DNS64 module is slightly hacky/prototype-ish.

2 months agodns64 tests: also test CNAMEs
Vladimír Čunát [Mon, 25 May 2026 09:55:36 +0000 (11:55 +0200)] 
dns64 tests: also test CNAMEs

Unfortunately, the test still isn't able to catch the issue
which we have there now, so this addition might be pointless.
The problem is that the code answers correctly when satisfied locally
(from local-data or cache).

2 months agoMerge branch 'scripts-makefile-docker' into 'master' docs-master-mgcjyq/deployments/9226
Aleš Mrázek [Wed, 3 Jun 2026 08:03:51 +0000 (10:03 +0200)] 
Merge branch 'scripts-makefile-docker' into 'master'

scripts/Makefile.docker: changed LABEL to knot-resolver

See merge request knot/knot-resolver!1846

2 months agoscripts/Makefile.docker: changed LABEL to knot-resolver docs-scripts-make-fv8ngl/deployments/9225
Aleš Mrázek [Wed, 3 Jun 2026 08:00:38 +0000 (10:00 +0200)] 
scripts/Makefile.docker: changed LABEL to knot-resolver

2 months agoMerge !1843: ci: dockerhub automatic deploy from scheduled pipeline docs-master-mgcjyq/deployments/9219 docs-master-mgcjyq/deployments/9221 docs-master-mgcjyq/deployments/9223 docs-nightly-t152d1/deployments/9222
Vladimír Čunát [Tue, 2 Jun 2026 08:42:24 +0000 (10:42 +0200)] 
Merge !1843: ci: dockerhub automatic deploy from scheduled pipeline

2 months agoscripts/Makefile.docker: synced with KnotDNS makefile docs-ci-dockerhub-ph2gf1/deployments/9215
Aleš Mrázek [Mon, 1 Jun 2026 15:21:44 +0000 (17:21 +0200)] 
scripts/Makefile.docker: synced with KnotDNS makefile

2 months ago.gitlab-ci.yml: docker:dockerhub: only auto-deploy on latest tag docs-ci-dockerhub-ph2gf1/deployments/9213
Aleš Mrázek [Mon, 1 Jun 2026 14:19:38 +0000 (16:19 +0200)] 
.gitlab-ci.yml: docker:dockerhub: only auto-deploy on latest tag

2 months ago.gitlab-ci.yml: docker:dockerhub: allow automatic deploy from schedule docs-ci-dockerhub-ph2gf1/deployments/9211
Aleš Mrázek [Mon, 1 Jun 2026 12:52:11 +0000 (14:52 +0200)] 
.gitlab-ci.yml: docker:dockerhub: allow automatic deploy from schedule

2 months ago.gitlab-ci.yml: docker:dockerhub: added tag with date-stamp
Aleš Mrázek [Mon, 1 Jun 2026 12:50:45 +0000 (14:50 +0200)] 
.gitlab-ci.yml: docker:dockerhub: added tag with date-stamp

2 months ago.gitlab-ci.yml: docker:build:cross-platform: unique builder for every build
Aleš Mrázek [Mon, 1 Jun 2026 12:23:11 +0000 (14:23 +0200)] 
.gitlab-ci.yml: docker:build:cross-platform: unique builder for every build

2 months agoMerge !1841: policy: Add flag to force TCP as transport docs-master-mgcjyq/deployments/9189 docs-master-mgcjyq/deployments/9197 docs-master-mgcjyq/deployments/9199 docs-master-mgcjyq/deployments/9200 docs-master-mgcjyq/deployments/9202 docs-master-mgcjyq/deployments/9203 docs-master-mgcjyq/deployments/9205 docs-master-mgcjyq/deployments/9216 docs-master-mgcjyq/deployments/9218 docs-nightly-t152d1/deployments/9198 docs-nightly-t152d1/deployments/9201 docs-nightly-t152d1/deployments/9204 docs-nightly-t152d1/deployments/9217
Vladimír Čunát [Fri, 29 May 2026 11:53:28 +0000 (13:53 +0200)] 
Merge !1841: policy: Add flag to force TCP as transport

2 months agopolicy: Add flag to force TCP as transport
Michael Tremer [Wed, 27 May 2026 11:41:27 +0000 (11:41 +0000)] 
policy: Add flag to force TCP as transport

This is already implemented in the backend, but the flag has not been
exposed. This patch adds the flag so that any forwarders will be
connected to using TCP.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoMerge !1837: pkg: rpm: package provides user/group docs-master-mgcjyq/deployments/9131 docs-master-mgcjyq/deployments/9132 docs-master-mgcjyq/deployments/9134 docs-master-mgcjyq/deployments/9146 docs-master-mgcjyq/deployments/9148 docs-master-mgcjyq/deployments/9158 docs-master-mgcjyq/deployments/9160 docs-master-mgcjyq/deployments/9161 docs-master-mgcjyq/deployments/9163 docs-master-mgcjyq/deployments/9164 docs-master-mgcjyq/deployments/9166 docs-master-mgcjyq/deployments/9169 docs-master-mgcjyq/deployments/9171 docs-master-mgcjyq/deployments/9172 docs-master-mgcjyq/deployments/9174 docs-master-mgcjyq/deployments/9176 docs-master-mgcjyq/deployments/9178 docs-master-mgcjyq/deployments/9184 docs-master-mgcjyq/deployments/9186 docs-nightly-t152d1/deployments/9133 docs-nightly-t152d1/deployments/9147 docs-nightly-t152d1/deployments/9159 docs-nightly-t152d1/deployments/9162 docs-nightly-t152d1/deployments/9165 docs-nightly-t152d1/deployments/9170 docs-nightly-t152d1/deployments/9173 docs-nightly-t152d1/deployments/9177 docs-nightly-t152d1/deployments/9185
Vladimír Čunát [Wed, 20 May 2026 14:29:03 +0000 (16:29 +0200)] 
Merge !1837: pkg: rpm: package provides user/group

2 months agopkg: rpm: package provides user and group docs-pkg-rpm-prov-wrcj0z/deployments/9130
Aleš Mrázek [Tue, 19 May 2026 12:44:39 +0000 (14:44 +0200)] 
pkg: rpm: package provides user and group

Return to static user/group creation.

2 months agoMerge !1834: controller: improved error handling when sending commands to workers docs-master-mgcjyq/deployments/9119 docs-master-mgcjyq/deployments/9121 docs-master-mgcjyq/deployments/9123 docs-master-mgcjyq/deployments/9127 docs-master-mgcjyq/deployments/9129 docs-nightly-t152d1/deployments/9122 docs-nightly-t152d1/deployments/9128
Vladimír Čunát [Mon, 18 May 2026 11:33:26 +0000 (13:33 +0200)] 
Merge !1834: controller: improved error handling when sending commands to workers

2 months agocontroller/registered_workers.py: command_registered_workers() better error handling docs-workers-comm-6u8qgs/deployments/9100
Aleš Mrázek [Wed, 13 May 2026 13:58:16 +0000 (15:58 +0200)] 
controller/registered_workers.py: command_registered_workers() better error handling

Improved handling of unexpected errors when sending commands to individual workers.

2 months agoMerge !1835: ci: use Debian 13 image as default docs-master-mgcjyq/deployments/9095 docs-master-mgcjyq/deployments/9096 docs-master-mgcjyq/deployments/9098 docs-master-mgcjyq/deployments/9110 docs-master-mgcjyq/deployments/9112 docs-master-mgcjyq/deployments/9113 docs-master-mgcjyq/deployments/9115 docs-master-mgcjyq/deployments/9116 docs-master-mgcjyq/deployments/9118 docs-nightly-t152d1/deployments/9097 docs-nightly-t152d1/deployments/9111 docs-nightly-t152d1/deployments/9114 docs-nightly-t152d1/deployments/9117
Vladimír Čunát [Thu, 14 May 2026 10:03:32 +0000 (12:03 +0200)] 
Merge !1835: ci: use Debian 13 image as default

2 months ago.gitlab-ci.yml: updated IMAGE_TAG docs-ci-debian-13-jtofdt/deployments/9094
Aleš Mrázek [Thu, 14 May 2026 09:38:18 +0000 (11:38 +0200)] 
.gitlab-ci.yml: updated IMAGE_TAG