]> git.ipfire.org Git - thirdparty/knot-resolver.git/log
thirdparty/knot-resolver.git
53 min agodistro/pkg/rpm: change python3_sitearch to python3_sitelib docs-python-contr-ub4loz/deployments/9651 python-controller-notify 159404
Aleš Mrázek [Tue, 28 Jul 2026 14:15:32 +0000 (16:15 +0200)] 
distro/pkg/rpm: change python3_sitearch to python3_sitelib

114 min agopython: utils: remove systemd_notify.py docs-python-contr-ub4loz/deployments/9650
Aleš Mrázek [Tue, 28 Jul 2026 10:00:15 +0000 (12:00 +0200)] 
python: utils: remove systemd_notify.py

Messaging is implemented within the notify_socket module.

114 min agopython: remove C extension for the notify socket
Aleš Mrázek [Mon, 27 Jul 2026 19:31:31 +0000 (21:31 +0200)] 
python: remove C extension for the notify socket

114 min agocontroller: python implementation of the notify socket
Aleš Mrázek [Mon, 27 Jul 2026 19:30:50 +0000 (21:30 +0200)] 
controller: python implementation of the notify socket

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

27 hours 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

27 hours 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

27 hours 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

27 hours 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

27 hours 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

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

4 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

4 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

5 days 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

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

5 days 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)

5 days 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

6 days 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 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

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

6 days 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.

6 days 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

6 days 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.

6 days 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.

6 days 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

6 days 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.

6 days 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

6 days 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.

6 days 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

6 days 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

13 days 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

13 days agolib/rules: fix kr_rule_local_data_merge() docs-addresses-mu-j4piuy/deployments/9543 1854/head
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}

13 days 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()

13 days 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

13 days 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.

13 days 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

13 days agoupdate IANA's certificate for root trust anchor bootstrapping docs-ta-boot-ca-uy41hf/deployments/9541 1847/head
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.

2 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

2 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.

2 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.

3 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

3 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.

4 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

4 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.

4 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

4 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

5 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

5 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

5 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

6 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

6 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.

7 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

7 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

7 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

7 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.

7 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

7 weeks 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

7 weeks 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.

7 weeks 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

7 weeks 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.

7 weeks 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).

7 weeks 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

7 weeks 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

8 weeks 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

8 weeks 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

8 weeks 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

8 weeks 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

8 weeks 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

8 weeks 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

8 weeks 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

2 months ago.gitlab-ci.yml: switch to kres-gen-35 only docs-ci-debian-13-jtofdt/deployments/9093
Vladimír Čunát [Thu, 14 May 2026 09:06:24 +0000 (11:06 +0200)] 
.gitlab-ci.yml: switch to kres-gen-35 only

As the CI is now, it's not possible to satisfy 3.3 and 3.5 simultanously.
The diff has no practical impact for us, which is why libknot added it.
As 3.3 and 3.5 are still compatible in practice, it's OK to only check 3.5.

2 months ago.gitlab-ci.yml: all images updated to debian13 docs-ci-debian-13-jtofdt/deployments/9089
Aleš Mrázek [Wed, 13 May 2026 14:19:26 +0000 (16:19 +0200)] 
.gitlab-ci.yml: all images updated to debian13

2 months agoMerge !1830: pkg: rpm: sysusers and other improvements/fixes docs-master-mgcjyq/deployments/9074 docs-master-mgcjyq/deployments/9090 docs-master-mgcjyq/deployments/9092 docs-nightly-t152d1/deployments/9091
Vladimír Čunát [Wed, 13 May 2026 05:59:20 +0000 (07:59 +0200)] 
Merge !1830: pkg: rpm: sysusers and other improvements/fixes

2 months agodistro/pkg/rpm: removed rhel == 7 docs-ci-pkg-rpm-o3azfy/deployments/9068
Aleš Mrázek [Tue, 5 May 2026 12:29:26 +0000 (14:29 +0200)] 
distro/pkg/rpm: removed rhel == 7

2 months agodistro/pkg/rpm: removed alpha conflicts
Aleš Mrázek [Tue, 5 May 2026 12:07:01 +0000 (14:07 +0200)] 
distro/pkg/rpm: removed alpha conflicts

2 months agodistro/pkg/rpm: added systemd-sysusers
Aleš Mrázek [Tue, 5 May 2026 11:55:26 +0000 (13:55 +0200)] 
distro/pkg/rpm: added systemd-sysusers

The recommended systemd's sysusers is used to add user and group.

2 months ago.gitlab-ci.yml: pkg: added fedora-43 and fedora-44
Aleš Mrázek [Wed, 29 Apr 2026 09:59:04 +0000 (11:59 +0200)] 
.gitlab-ci.yml: pkg: added fedora-43 and fedora-44

2 months agodistro/pkg/rpm: added python3-setuptools as build requirement
Aleš Mrázek [Wed, 29 Apr 2026 09:58:25 +0000 (11:58 +0200)] 
distro/pkg/rpm: added python3-setuptools as build requirement

3 months agoMerge branch 'release-6.3.0' into 'master' docs-master-mgcjyq/deployments/8959 docs-master-mgcjyq/deployments/8961 docs-master-mgcjyq/deployments/8963 docs-master-mgcjyq/deployments/8973 docs-master-mgcjyq/deployments/8975 docs-master-mgcjyq/deployments/8985 docs-master-mgcjyq/deployments/8987 docs-master-mgcjyq/deployments/8997 docs-master-mgcjyq/deployments/8999 docs-master-mgcjyq/deployments/9000 docs-master-mgcjyq/deployments/9002 docs-master-mgcjyq/deployments/9003 docs-master-mgcjyq/deployments/9005 docs-master-mgcjyq/deployments/9006 docs-master-mgcjyq/deployments/9008 docs-master-mgcjyq/deployments/9012 docs-master-mgcjyq/deployments/9014 docs-master-mgcjyq/deployments/9030 docs-master-mgcjyq/deployments/9032 docs-master-mgcjyq/deployments/9035 docs-master-mgcjyq/deployments/9037 docs-master-mgcjyq/deployments/9038 docs-master-mgcjyq/deployments/9040 docs-master-mgcjyq/deployments/9041 docs-master-mgcjyq/deployments/9043 docs-master-mgcjyq/deployments/9044 docs-master-mgcjyq/deployments/9046 docs-master-mgcjyq/deployments/9047 docs-master-mgcjyq/deployments/9049 docs-master-mgcjyq/deployments/9052 docs-master-mgcjyq/deployments/9054 docs-master-mgcjyq/deployments/9071 docs-master-mgcjyq/deployments/9073 docs-nightly-t152d1/deployments/8962 docs-nightly-t152d1/deployments/8974 docs-nightly-t152d1/deployments/8986 docs-nightly-t152d1/deployments/8998 docs-nightly-t152d1/deployments/9001 docs-nightly-t152d1/deployments/9004 docs-nightly-t152d1/deployments/9007 docs-nightly-t152d1/deployments/9013 docs-nightly-t152d1/deployments/9031 docs-nightly-t152d1/deployments/9036 docs-nightly-t152d1/deployments/9039 docs-nightly-t152d1/deployments/9042 docs-nightly-t152d1/deployments/9045 docs-nightly-t152d1/deployments/9048 docs-nightly-t152d1/deployments/9053 docs-nightly-t152d1/deployments/9072 docs-v6-3-0-gfw826/deployments/8960 v6.3.0
Aleš Mrázek [Mon, 27 Apr 2026 12:00:42 +0000 (14:00 +0200)] 
Merge branch 'release-6.3.0' into 'master'

Release 6.3.0

See merge request knot/knot-resolver!1829

3 months agorelease 6.3.0 docs-release-6-3-ulsh1t/deployments/8958
Aleš Mrázek [Mon, 27 Apr 2026 11:25:04 +0000 (13:25 +0200)] 
release 6.3.0

3 months agoMerge !1828: lib/rules: warn about non-CNAME wildcards in RPZ docs-master-mgcjyq/deployments/8956
Vladimír Čunát [Mon, 27 Apr 2026 11:14:55 +0000 (13:14 +0200)] 
Merge !1828: lib/rules: warn about non-CNAME wildcards in RPZ

3 months agolib/rules: warn about non-CNAME wildcards in RPZ
Vladimír Čunát [Tue, 26 Aug 2025 08:49:12 +0000 (10:49 +0200)] 
lib/rules: warn about non-CNAME wildcards in RPZ

3 months agoMerge !1827: Fix price overflow caused by high price_factor in ratelimiting, defer docs-master-mgcjyq/deployments/8955
Vladimír Čunát [Mon, 27 Apr 2026 10:13:03 +0000 (12:13 +0200)] 
Merge !1827: Fix price overflow caused by high price_factor in ratelimiting, defer

3 months agodaemon/defer: rewrite BASE_PRICE macro to function
Lukáš Ondráček [Thu, 23 Apr 2026 14:02:53 +0000 (16:02 +0200)] 
daemon/defer: rewrite BASE_PRICE macro to function

3 months agodoc/user: Fix typo in rate-limiting
Lukáš Ondráček [Thu, 23 Apr 2026 11:31:35 +0000 (13:31 +0200)] 
doc/user: Fix typo in rate-limiting

3 months agoFix price overflow in ratelimiting, defer
Lukáš Ondráček [Thu, 23 Apr 2026 11:10:55 +0000 (13:10 +0200)] 
Fix price overflow in ratelimiting, defer

3 months agoMerge !1818: ruledb: drop the MDB_WRITEMAP flag docs-master-mgcjyq/deployments/8915 docs-master-mgcjyq/deployments/8922 docs-master-mgcjyq/deployments/8924 docs-master-mgcjyq/deployments/8941 docs-master-mgcjyq/deployments/8943 docs-master-mgcjyq/deployments/8946 docs-master-mgcjyq/deployments/8948 docs-master-mgcjyq/deployments/8949 docs-master-mgcjyq/deployments/8951 docs-master-mgcjyq/deployments/8952 docs-master-mgcjyq/deployments/8954 docs-nightly-t152d1/deployments/8923 docs-nightly-t152d1/deployments/8942 docs-nightly-t152d1/deployments/8947 docs-nightly-t152d1/deployments/8950 docs-nightly-t152d1/deployments/8953
Vladimír Čunát [Wed, 22 Apr 2026 08:29:35 +0000 (10:29 +0200)] 
Merge !1818: ruledb: drop the MDB_WRITEMAP flag

3 months agoruledb: drop the MDB_WRITEMAP flag docs-ruledb-k10yl5/deployments/8914
Vladimír Čunát [Thu, 12 Mar 2026 10:34:01 +0000 (11:34 +0100)] 
ruledb: drop the MDB_WRITEMAP flag

I like the property of mapping this memory as read-only.
All writes should have been deferred to the policy-loader,
at least in normal operation.

3 months agoMerge !1816: fix luajit includedir when cross-compiling docs-master-mgcjyq/deployments/8913
Vladimír Čunát [Wed, 22 Apr 2026 08:15:45 +0000 (10:15 +0200)] 
Merge !1816: fix luajit includedir when cross-compiling

3 months agoFix luajit includedir when cross-compiling
Nicolas PARLANT [Thu, 5 Mar 2026 15:07:52 +0000 (16:07 +0100)] 
Fix luajit includedir when cross-compiling

The use of --variable=includedir for luajit doesn't include the
root-directory when cross-compiling.

Signed-off-by: Nicolas PARLANT <nicolas.parlant@parhuet.fr>
3 months agoMerge !1817: lib/rules: fix KR_RULE_SUB_REDIRECT docs-master-mgcjyq/deployments/8911
Vladimír Čunát [Wed, 22 Apr 2026 07:55:40 +0000 (09:55 +0200)] 
Merge !1817: lib/rules: fix KR_RULE_SUB_REDIRECT

3 months agolib/rules: fix KR_RULE_SUB_REDIRECT docs-subtree-redi-zfe48g/deployments/8910
Vladimír Čunát [Tue, 17 Feb 2026 09:38:57 +0000 (10:38 +0100)] 
lib/rules: fix KR_RULE_SUB_REDIRECT

It's not commonly used, but it caused SERVFAIL.
Example name: foo.localhost.
Broken since v6.0.13, merge 0f0404f26 in particular.

3 months agoMerge !1819: lib/cache: trim TTL of failing stashed packets docs-master-mgcjyq/deployments/8906 docs-master-mgcjyq/deployments/8907 docs-master-mgcjyq/deployments/8909 docs-nightly-t152d1/deployments/8908
Vladimír Čunát [Tue, 21 Apr 2026 12:50:39 +0000 (14:50 +0200)] 
Merge !1819: lib/cache: trim TTL of failing stashed packets

3 months agolib/cache: trim TTL of failing stashed packets
Vladimír Čunát [Mon, 16 Mar 2026 10:00:22 +0000 (11:00 +0100)] 
lib/cache: trim TTL of failing stashed packets

In particular, in STUB mode
(i.e. forwarding with dnssec:false + authoritative:false)
if a SERVFAIL packet from upstream contained also records,
this packet could be cached with long TTL.

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

Additionally, let's apply our TTL limits for caching also
to the `cache-control: max-age=` HTTP header sent in DoH replies.