]> git.ipfire.org Git - thirdparty/knot-resolver.git/log
thirdparty/knot-resolver.git
32 hours agomanager/kafka_client.py: use asyncio.Task for consumer and consuming messages docs-jezek-test-jq0zac/deployments/7900 jezek-test
Aleš Mrázek [Thu, 6 Nov 2025 09:21:19 +0000 (10:21 +0100)] 
manager/kafka_client.py: use asyncio.Task for consumer and consuming messages

32 hours agomanager: kafka: added 'group-id' option to determine the recipient of the message
Aleš Mrázek [Mon, 27 Oct 2025 13:39:49 +0000 (14:39 +0100)] 
manager: kafka: added 'group-id' option to determine the recipient of the message

8 days agomanager/kafka_client.py: Do not trigger a configuration renewal after receiving a...
Aleš Mrázek [Mon, 27 Oct 2025 09:48:28 +0000 (10:48 +0100)] 
manager/kafka_client.py: Do not trigger a configuration renewal after receiving a non-config file

8 days agomanager: forward dnstap logs to kafka
Aleš Mrázek [Fri, 24 Oct 2025 13:25:54 +0000 (15:25 +0200)] 
manager: forward dnstap logs to kafka

11 days agofixup! fixup! fixup! fixup! manager/kafka_client.py: support for binary files
Aleš Mrázek [Fri, 10 Oct 2025 18:23:47 +0000 (20:23 +0200)] 
fixup! fixup! fixup! fixup! manager/kafka_client.py: support for binary files

11 days agofixup! fixup! fixup! manager/kafka_client.py: support for binary files
Aleš Mrázek [Fri, 10 Oct 2025 14:37:32 +0000 (16:37 +0200)] 
fixup! fixup! fixup! manager/kafka_client.py: support for binary files

11 days agofixup! fixup! manager/kafka_client.py: support for binary files
Aleš Mrázek [Fri, 10 Oct 2025 11:53:53 +0000 (13:53 +0200)] 
fixup! fixup! manager/kafka_client.py: support for binary files

11 days agofixup! manager/kafka_client.py: support for binary files
Aleš Mrázek [Fri, 10 Oct 2025 11:41:53 +0000 (13:41 +0200)] 
fixup! manager/kafka_client.py: support for binary files

11 days agodoc: config.schema.json: added tunnel-filter
Aleš Mrázek [Fri, 10 Oct 2025 10:44:06 +0000 (12:44 +0200)] 
doc: config.schema.json: added tunnel-filter

11 days agodatamodel: tunnel-filter: fixed formatting
Aleš Mrázek [Fri, 10 Oct 2025 09:12:54 +0000 (11:12 +0200)] 
datamodel: tunnel-filter: fixed formatting

11 days agomanager/kafka_client.py: callback and verifier fix
Aleš Mrázek [Thu, 9 Oct 2025 16:19:11 +0000 (18:19 +0200)] 
manager/kafka_client.py: callback and verifier fix

4 weeks agoMerge master into jezek-test
Vladimír Čunát [Thu, 9 Oct 2025 08:56:41 +0000 (10:56 +0200)] 
Merge master into jezek-test

4 weeks agomanager/kafka_client.py: support for binary files
Aleš Mrázek [Wed, 8 Oct 2025 12:41:30 +0000 (14:41 +0200)] 
manager/kafka_client.py: support for binary files

4 weeks agoMerge tunnel-filter into jezek-test
Vladimír Čunát [Thu, 2 Oct 2025 13:09:17 +0000 (15:09 +0200)] 
Merge tunnel-filter into jezek-test

4 weeks agodatamodel: add the /tunnel-filter parts
Vladimír Čunát [Mon, 29 Sep 2025 09:16:25 +0000 (11:16 +0200)] 
datamodel: add the /tunnel-filter parts

4 weeks agotunnel: minor nits
Vladimír Čunát [Mon, 29 Sep 2025 09:16:25 +0000 (11:16 +0200)] 
tunnel: minor nits

4 weeks agolib/module: load the symbols of C modules into the global namespace
Vladimír Čunát [Mon, 29 Sep 2025 09:16:25 +0000 (11:16 +0200)] 
lib/module: load the symbols of C modules into the global namespace

This allows to access also those symbols via LuaJIT's ffi.C.symbol,
after binding them ffi.cdef().
I think the risk of negative effects from is rather low.

4 weeks agotunnel nit: refactor/simplify the core function a bit
Vladimír Čunát [Thu, 25 Sep 2025 09:24:12 +0000 (11:24 +0200)] 
tunnel nit: refactor/simplify the core function a bit

4 weeks agotunnel: implement tags and auditing
Vladimír Čunát [Thu, 25 Sep 2025 06:49:02 +0000 (08:49 +0200)] 
tunnel: implement tags and auditing

4 weeks agolib/rules: expose kr_rule_do_answer()
Vladimír Čunát [Thu, 25 Sep 2025 06:49:02 +0000 (08:49 +0200)] 
lib/rules: expose kr_rule_do_answer()

Also refactor the lookup format conversion.

4 weeks agotunnel nit: really use standard rounding in the computation
Vladimír Čunát [Tue, 23 Sep 2025 09:32:55 +0000 (11:32 +0200)] 
tunnel nit: really use standard rounding in the computation

The difference in the results shouldn't be noticeable.
The original code in ratelimiting.c used `>> 16` instead of `>> 32`,
so the `+ (1<<15)` for rounding came from there unmodified.

4 weeks agotunnel nit: for price_scale_factor use multiplication, not division
Vladimír Čunát [Tue, 23 Sep 2025 09:10:50 +0000 (11:10 +0200)] 
tunnel nit: for price_scale_factor use multiplication, not division

We were multiplying by 2^16 and dividing by 25,
so directly multiplying by round(65536/25) will be almost the same.
Note that (integer) division can be very expensive in some CPUs.

4 weeks agoWIP
Vladimír Čunát [Sat, 20 Sep 2025 09:19:44 +0000 (11:19 +0200)] 
WIP

struct dns_tunnel_filter:
 - TorchModule can't be in the mmapped structure, as it's a pointer
 - drop unneeded parts

4 weeks agolib/kru-utils.h: new header to deduplicate stuff
Vladimír Čunát [Tue, 23 Sep 2025 07:30:34 +0000 (09:30 +0200)] 
lib/kru-utils.h: new header to deduplicate stuff

I don't like that these defines were repeated three times now already.
This new header is specific to Knot Resolver:
 - kr_require() can be used, for example
 - the defines maybe aren't worth deduplicating between knot-{dns,resolver}

4 weeks agodaemon/http.c: tweak the user_key (which gets into dnstap)
Vladimír Čunát [Fri, 12 Sep 2025 06:50:53 +0000 (08:50 +0200)] 
daemon/http.c: tweak the user_key (which gets into dnstap)

Mainly strip any "/dns-query" suffix.

4 weeks agoCI + .deb packaging for dns_tunnel_filter - partially temporary
Vladimír Čunát [Thu, 18 Sep 2025 14:09:52 +0000 (16:09 +0200)] 
CI + .deb packaging for dns_tunnel_filter - partially temporary

4 weeks agofixup! manager/kafka_client.py: reconnect on unexpected errors
Aleš Mrázek [Tue, 9 Sep 2025 14:03:20 +0000 (16:03 +0200)] 
fixup! manager/kafka_client.py: reconnect on unexpected errors

4 weeks agoWIP: moving from daemon/ to modules/dns_tunnel_filter/
Vladimír Čunát [Sat, 20 Sep 2025 08:27:58 +0000 (10:27 +0200)] 
WIP: moving from daemon/ to modules/dns_tunnel_filter/

4 weeks agomanager/kafka_client.py: reconnect on unexpected errors
Aleš Mrázek [Tue, 9 Sep 2025 13:40:53 +0000 (15:40 +0200)] 
manager/kafka_client.py: reconnect on unexpected errors

4 weeks agoWIP [tunneling]: changes to absorb, most likely
Vladimír Čunát [Thu, 18 Sep 2025 13:05:55 +0000 (15:05 +0200)] 
WIP [tunneling]: changes to absorb, most likely

4 weeks agoTMP merge jezek-test with dns-tunnel-filter
Vladimír Čunát [Thu, 18 Sep 2025 12:40:22 +0000 (14:40 +0200)] 
TMP merge jezek-test with dns-tunnel-filter

4 weeks agodnstap: send the first tag's name
Vladimír Čunát [Mon, 8 Sep 2025 06:51:34 +0000 (08:51 +0200)] 
dnstap: send the first tag's name

The code is in lib/rules/ really.

4 weeks agopython+lua parts for auditing
Vladimír Čunát [Fri, 5 Sep 2025 13:27:37 +0000 (15:27 +0200)] 
python+lua parts for auditing

4 weeks agolib/rules: WIP adding tagset for auditing
Vladimír Čunát [Thu, 4 Sep 2025 06:52:57 +0000 (08:52 +0200)] 
lib/rules: WIP adding tagset for auditing

4 weeks agolib/rules refactor: swap ztype+tags for ZLA entries
Vladimír Čunát [Thu, 4 Sep 2025 07:00:59 +0000 (09:00 +0200)] 
lib/rules refactor: swap ztype+tags for ZLA entries

This should simplify further changes.
Forwarding doesn't utilize tags and isn't expected soon,
and overall it differs a lot, so it makes sense
to swap the order of serialization in the rule DB
(and omit tags from forwarding, as that's trivial now).

4 weeks agodnstap: prepare to represent auditing and rule's tag
Vladimír Čunát [Wed, 3 Sep 2025 07:01:38 +0000 (09:01 +0200)] 
dnstap: prepare to represent auditing and rule's tag

4 weeks agoWIP unblock: fill from CNAME rpz-passthru.
Vladimír Čunát [Sun, 31 Aug 2025 10:09:46 +0000 (12:09 +0200)] 
WIP unblock: fill from CNAME rpz-passthru.

4 weeks agoWIP unblock: add kr_rule_local_unblock()
Vladimír Čunát [Sun, 31 Aug 2025 09:26:20 +0000 (11:26 +0200)] 
WIP unblock: add kr_rule_local_unblock()

4 weeks agoWIP unblock: add the actual unblocking mechanics
Vladimír Čunát [Sun, 31 Aug 2025 08:48:49 +0000 (10:48 +0200)] 
WIP unblock: add the actual unblocking mechanics

4 weeks agoWIP unblock: add a special ruleset for unblock-lists
Vladimír Čunát [Sun, 31 Aug 2025 08:27:10 +0000 (10:27 +0200)] 
WIP unblock: add a special ruleset for unblock-lists

4 weeks agoWIP unblock: factor out subtree_search()
Vladimír Čunát [Sat, 30 Aug 2025 15:13:36 +0000 (17:13 +0200)] 
WIP unblock: factor out subtree_search()

Very minimal changes done:
 - instead of `break` from the do-while we return RET_CONTINUE
 - pulls the query type from qry->stype again

4 weeks agomerge master
Vladimír Čunát [Fri, 29 Aug 2025 07:12:06 +0000 (09:12 +0200)] 
merge master

4 weeks agodaemon/http: always accept /dns-query again
Vladimír Čunát [Fri, 29 Aug 2025 07:08:58 +0000 (09:08 +0200)] 
daemon/http: always accept /dns-query again

Things changing all the time.
At least this should fix CI on this branch.

4 weeks agomanager/kafka-client.md: basic info on how kafka_client works
Aleš Mrázek [Tue, 19 Aug 2025 10:06:17 +0000 (12:06 +0200)] 
manager/kafka-client.md: basic info on how kafka_client works

4 weeks agolib/rules/zonefile: print line number in case of error
Vladimír Čunát [Tue, 12 Aug 2025 15:25:41 +0000 (17:25 +0200)] 
lib/rules/zonefile: print line number in case of error

This is especially useful when debugging large RPZ files.

4 weeks ago.gitlab-ci.yml: added 'python:kafka' job
Aleš Mrázek [Thu, 7 Aug 2025 21:13:13 +0000 (23:13 +0200)] 
.gitlab-ci.yml: added 'python:kafka' job

4 weeks agomanager/kafka_client.py: separate file for each chunk
Aleš Mrázek [Mon, 4 Aug 2025 22:15:21 +0000 (00:15 +0200)] 
manager/kafka_client.py: separate file for each chunk

Each chunk of the file is stored separately. If all the chunks are available, the final file is assembled.

4 weeks agomanager/files/watchdog: reduce the verbosity of watchdog module logger
Aleš Mrázek [Mon, 4 Aug 2025 22:07:25 +0000 (00:07 +0200)] 
manager/files/watchdog:  reduce the verbosity of watchdog module logger

4 weeks agodatamodel: views tags validation bug fix
Aleš Mrázek [Mon, 4 Aug 2025 14:43:09 +0000 (16:43 +0200)] 
datamodel: views tags validation bug  fix

Identical tags were added to the checklist multiple times and then failed with unused tags.

4 weeks agomanager/kafka_client.py: init kafka using config_store callback
Aleš Mrázek [Thu, 31 Jul 2025 09:27:14 +0000 (11:27 +0200)] 
manager/kafka_client.py:  init kafka using config_store callback

4 weeks agomanager/kafka_client.py: use headers instead of parsing message key
Aleš Mrázek [Wed, 30 Jul 2025 13:23:46 +0000 (15:23 +0200)] 
manager/kafka_client.py: use headers instead of parsing message key

4 weeks agomanager/kafka_client.py: trigger config reload for configuration
Aleš Mrázek [Tue, 29 Jul 2025 14:17:08 +0000 (16:17 +0200)] 
manager/kafka_client.py:  trigger config reload for configuration

Using the API and file for dynamic configuration makes it impossible to determine which parts are dynamic and which are static because, after validation, they become one configuration. Therefore, it is easier to use a file that is completely replaced by the new configuration.

4 weeks agomanager/kafka_client.py: backup files only when they exists
Aleš Mrázek [Tue, 29 Jul 2025 14:01:27 +0000 (16:01 +0200)] 
manager/kafka_client.py: backup files only when they exists

4 weeks agodistro/pkg: added python(3)-kafka package
Aleš Mrázek [Mon, 28 Jul 2025 14:27:23 +0000 (16:27 +0200)] 
distro/pkg: added python(3)-kafka package

4 weeks agomanager/kafka_client.py: use 'files-dir' config option for relative paths
Aleš Mrázek [Mon, 28 Jul 2025 12:51:31 +0000 (14:51 +0200)] 
manager/kafka_client.py: use 'files-dir' config option for relative paths

4 weeks agodatamodel/kafka_schema.py: improved 'server' option
Aleš Mrázek [Mon, 28 Jul 2025 09:52:50 +0000 (11:52 +0200)] 
datamodel/kafka_schema.py: improved 'server' option

The domain name has been added as an option. You can also add a list of servers.

4 weeks agodatamodel/types: created DomanNameOptionalPort' type
Aleš Mrázek [Mon, 28 Jul 2025 09:49:07 +0000 (11:49 +0200)] 
datamodel/types: created DomanNameOptionalPort' type

This custom type allows use of values in the format <domain-name>[@<port>].

4 weeks agodatamodel/kafka_schema.py: added 'files_dir' option
Aleš Mrázek [Mon, 28 Jul 2025 09:00:30 +0000 (11:00 +0200)] 
datamodel/kafka_schema.py: added 'files_dir' option

Directory for storing files received via Kafka.

4 weeks agoconstants.py: added WORK_DIR
Aleš Mrázek [Mon, 28 Jul 2025 08:53:35 +0000 (10:53 +0200)] 
constants.py: added WORK_DIR

4 weeks agomanager/kafka_client.py: consume config
Aleš Mrázek [Fri, 25 Jul 2025 12:32:54 +0000 (14:32 +0200)] 
manager/kafka_client.py: consume config

4 weeks agomanager/kafka_client.py: switched to triggers module
Aleš Mrázek [Thu, 24 Jul 2025 22:34:37 +0000 (00:34 +0200)] 
manager/kafka_client.py: switched to triggers module

4 weeks agoMerge branch 'reload-force' into 'master' docs-master-mgcjyq/deployments/7724
Aleš Mrázek [Thu, 9 Oct 2025 08:45:49 +0000 (10:45 +0200)] 
Merge branch 'reload-force' into 'master'

manager: new API route for forced reload

Closes #939

See merge request knot/knot-resolver!1748

4 weeks agoNEWS: added configuration force reload docs-reload-force-pw716r/deployments/7719
Aleš Mrázek [Wed, 8 Oct 2025 20:47:52 +0000 (22:47 +0200)] 
NEWS: added configuration force reload

4 weeks agotests/packaging/interactive: added tests for configuration reload and renew docs-reload-force-pw716r/deployments/7718
Aleš Mrázek [Wed, 8 Oct 2025 19:17:46 +0000 (21:17 +0200)] 
tests/packaging/interactive: added tests for configuration reload and renew

4 weeks agomanager/triggers.py: force renew/reload
Aleš Mrázek [Wed, 8 Oct 2025 13:50:02 +0000 (15:50 +0200)] 
manager/triggers.py: force renew/reload

4 weeks agomanager/files/watchdog.py: switched to triggers module
Aleš Mrázek [Thu, 24 Jul 2025 09:46:00 +0000 (11:46 +0200)] 
manager/files/watchdog.py: switched to triggers module

4 weeks agomanager/triggers.py: new module to globally handle triggered command
Aleš Mrázek [Thu, 24 Jul 2025 09:45:21 +0000 (11:45 +0200)] 
manager/triggers.py: new module to globally handle triggered command

4 weeks agotests/packaging/interactive/reload.sh: improved test for reload and force reload
Aleš Mrázek [Tue, 7 Oct 2025 12:39:06 +0000 (14:39 +0200)] 
tests/packaging/interactive/reload.sh: improved test for reload and force reload

4 weeks agoclient: reload: added --force flag
Aleš Mrázek [Tue, 7 Oct 2025 11:47:53 +0000 (13:47 +0200)] 
client: reload: added --force flag

4 weeks agomanager: added /reload/force API route
Aleš Mrázek [Tue, 7 Oct 2025 10:56:07 +0000 (12:56 +0200)] 
manager: added /reload/force API route

5 weeks agoMerge !1746: Revert !1743: contrib/mempattern: silence UBSAN on newer clang docs-master-mgcjyq/deployments/7686 docs-master-mgcjyq/deployments/7687 docs-master-mgcjyq/deployments/7689 docs-master-mgcjyq/deployments/7690 docs-master-mgcjyq/deployments/7692 docs-master-mgcjyq/deployments/7693 docs-master-mgcjyq/deployments/7695 docs-master-mgcjyq/deployments/7701 docs-master-mgcjyq/deployments/7703 docs-master-mgcjyq/deployments/7710 docs-master-mgcjyq/deployments/7712 docs-master-mgcjyq/deployments/7720 docs-master-mgcjyq/deployments/7722 docs-nightly-t152d1/deployments/7688 docs-nightly-t152d1/deployments/7691 docs-nightly-t152d1/deployments/7694 docs-nightly-t152d1/deployments/7702 docs-nightly-t152d1/deployments/7711 docs-nightly-t152d1/deployments/7721
Vladimír Čunát [Fri, 3 Oct 2025 11:27:23 +0000 (13:27 +0200)] 
Merge !1746: Revert !1743: contrib/mempattern: silence UBSAN on newer clang

5 weeks agoRevert "Merge !1743: contrib/mempattern: silence UBSAN on newer clang" docs-revert-e970d-x4sh89/deployments/7685
Vladimír Čunát [Fri, 3 Oct 2025 11:19:14 +0000 (13:19 +0200)] 
Revert "Merge !1743: contrib/mempattern: silence UBSAN on newer clang"

This reverts merge request !1743

5 weeks agoMerge branch 'news-add-1739' into 'master' docs-master-mgcjyq/deployments/7671 docs-master-mgcjyq/deployments/7673 docs-master-mgcjyq/deployments/7675 docs-master-mgcjyq/deployments/7676 docs-master-mgcjyq/deployments/7678 docs-master-mgcjyq/deployments/7682 docs-master-mgcjyq/deployments/7684 docs-nightly-t152d1/deployments/7674 docs-nightly-t152d1/deployments/7677 docs-nightly-t152d1/deployments/7683
Aleš Mrázek [Tue, 30 Sep 2025 13:09:08 +0000 (15:09 +0200)] 
Merge branch 'news-add-1739' into 'master'

NEWS: added address renumbering bugfix

See merge request knot/knot-resolver!1745

5 weeks agoNEWS: added bugfix from !1739 docs-news-add-173-np4686/deployments/7670
Aleš Mrázek [Tue, 30 Sep 2025 13:06:56 +0000 (15:06 +0200)] 
NEWS: added bugfix from !1739

5 weeks agoMerge branch 'client-input-files-comb' into 'master' docs-master-mgcjyq/deployments/7667
Aleš Mrázek [Tue, 30 Sep 2025 12:24:56 +0000 (14:24 +0200)] 
Merge branch 'client-input-files-comb' into 'master'

kresctl: commands: allow combination of config files

See merge request knot/knot-resolver!1738

5 weeks agoclient: convert: allow combination of config files docs-client-input-2aeocp/deployments/7666
Aleš Mrázek [Thu, 11 Sep 2025 09:27:21 +0000 (11:27 +0200)] 
client: convert: allow combination of config files

5 weeks agoclient: validate: allow combination of config files
Aleš Mrázek [Thu, 11 Sep 2025 09:02:25 +0000 (11:02 +0200)] 
client: validate: allow combination of config files

5 weeks agoMerge branch 'templates-renumber-fix' into 'master' docs-master-mgcjyq/deployments/7665
Aleš Mrázek [Tue, 30 Sep 2025 12:01:02 +0000 (14:01 +0200)] 
Merge branch 'templates-renumber-fix' into 'master'

datamodel/templates/network.lua.j2: renumber.config typo fix

See merge request knot/knot-resolver!1739

5 weeks agodatamodel/templates/network.lua.j2: renumber.config typo fix docs-templates-re-yr1qun/deployments/7664
Aleš Mrázek [Fri, 12 Sep 2025 11:14:51 +0000 (13:14 +0200)] 
datamodel/templates/network.lua.j2: renumber.config typo fix

5 weeks agoMerge branch 'python-update' into 'master' docs-master-mgcjyq/deployments/7662 docs-news-add-173-np4686/deployments/7668
Aleš Mrázek [Tue, 30 Sep 2025 11:34:42 +0000 (13:34 +0200)] 
Merge branch 'python-update' into 'master'

ci: updated python to 3.13, use debian image for python jobs

See merge request knot/knot-resolver!1744

5 weeks ago.gitlab-ci.yml: python: use default image and show poetry env info docs-python-updat-r4jdat/deployments/7661
Aleš Mrázek [Thu, 18 Sep 2025 00:07:22 +0000 (02:07 +0200)] 
.gitlab-ci.yml: python: use default image and show poetry env info

5 weeks ago.gitlab-ci.yml: updated PYTHON_VERSION to 3.13
Aleš Mrázek [Wed, 17 Sep 2025 13:33:27 +0000 (15:33 +0200)] 
.gitlab-ci.yml: updated PYTHON_VERSION to 3.13

5 weeks ago.python-version file update
Aleš Mrázek [Wed, 17 Sep 2025 11:19:59 +0000 (13:19 +0200)] 
.python-version file update

6 weeks agoMerge !1743: contrib/mempattern: silence UBSAN on newer clang docs-master-mgcjyq/deployments/7641 docs-master-mgcjyq/deployments/7644 docs-master-mgcjyq/deployments/7646 docs-master-mgcjyq/deployments/7647 docs-master-mgcjyq/deployments/7649 docs-master-mgcjyq/deployments/7650 docs-master-mgcjyq/deployments/7652 docs-master-mgcjyq/deployments/7653 docs-master-mgcjyq/deployments/7655 docs-master-mgcjyq/deployments/7658 docs-master-mgcjyq/deployments/7660 docs-nightly-t152d1/deployments/7645 docs-nightly-t152d1/deployments/7648 docs-nightly-t152d1/deployments/7651 docs-nightly-t152d1/deployments/7654 docs-nightly-t152d1/deployments/7659
Vladimír Čunát [Thu, 25 Sep 2025 11:35:10 +0000 (13:35 +0200)] 
Merge !1743: contrib/mempattern: silence UBSAN on newer clang

6 weeks agocontrib/mempattern: silence UBSAN on newer clang docs-ubsan-mempat-hcm04l/deployments/7640
Vladimír Čunát [Thu, 25 Sep 2025 10:25:10 +0000 (12:25 +0200)] 
contrib/mempattern: silence UBSAN on newer clang

Equivalent to
https://gitlab.nic.cz/knot/knot-dns/-/commit/27825e4c595d952

The problem happens now with clang 20.
I don't think I've seen it happen with GCC 15
or with some earlier clang versions.

7 weeks agodns_tunnel_filter: Edit filter to consider TCP results dns-tunnel-filter
Hynek Šabacký [Thu, 3 Apr 2025 14:06:57 +0000 (16:06 +0200)] 
dns_tunnel_filter: Edit filter to consider TCP results

7 weeks agodns_tunnel_filter: Edit filter to not consider cached results
Hynek Šabacký [Thu, 3 Apr 2025 13:02:33 +0000 (15:02 +0200)] 
dns_tunnel_filter: Edit filter to not consider cached results

7 weeks agodns_tunnel_filter: Add to daemon runtime to detect and filter dns tunneling queries
Hynek Šabacký [Wed, 2 Apr 2025 13:45:17 +0000 (15:45 +0200)] 
dns_tunnel_filter: Add to daemon runtime to detect and filter dns tunneling queries

7 weeks agodnamelimiting -> dns_tunnel_filter: Rename
Hynek Šabacký [Thu, 27 Mar 2025 15:45:04 +0000 (16:45 +0100)] 
dnamelimiting -> dns_tunnel_filter: Rename

7 weeks agodnamelimiting: Add NN packet classification for limited packets
Hynek Šabacký [Thu, 27 Mar 2025 15:16:01 +0000 (16:16 +0100)] 
dnamelimiting: Add NN packet classification for limited packets

7 weeks agomeson: Add C++ DNS tunnel detection library build and linking
Hynek Šabacký [Thu, 27 Mar 2025 13:42:25 +0000 (14:42 +0100)] 
meson: Add C++ DNS tunnel detection library build and linking

7 weeks agoMerge branch 'types-files-root' into 'master' docs-master-mgcjyq/deployments/7592 docs-master-mgcjyq/deployments/7593 docs-master-mgcjyq/deployments/7595 docs-master-mgcjyq/deployments/7599 docs-master-mgcjyq/deployments/7601 docs-master-mgcjyq/deployments/7606 docs-master-mgcjyq/deployments/7609 docs-master-mgcjyq/deployments/7610 docs-master-mgcjyq/deployments/7612 docs-master-mgcjyq/deployments/7616 docs-master-mgcjyq/deployments/7618 docs-master-mgcjyq/deployments/7619 docs-master-mgcjyq/deployments/7621 docs-master-mgcjyq/deployments/7622 docs-master-mgcjyq/deployments/7624 docs-master-mgcjyq/deployments/7625 docs-master-mgcjyq/deployments/7627 docs-master-mgcjyq/deployments/7628 docs-master-mgcjyq/deployments/7629 docs-master-mgcjyq/deployments/7637 docs-master-mgcjyq/deployments/7639 docs-nightly-t152d1/deployments/7594 docs-nightly-t152d1/deployments/7600 docs-nightly-t152d1/deployments/7607 docs-nightly-t152d1/deployments/7611 docs-nightly-t152d1/deployments/7617 docs-nightly-t152d1/deployments/7620 docs-nightly-t152d1/deployments/7623 docs-nightly-t152d1/deployments/7626 docs-nightly-t152d1/deployments/7638
Aleš Mrázek [Mon, 15 Sep 2025 13:01:19 +0000 (15:01 +0200)] 
Merge branch 'types-files-root' into 'master'

datamodel/types/files.py: permission check succeeds if running under root privileges

See merge request knot/knot-resolver!1741

7 weeks agodatamodel/types/files.py: permission check succeeds if running under root privileges docs-types-files-lfa6mh/deployments/7591
Aleš Mrázek [Sun, 14 Sep 2025 21:06:32 +0000 (23:06 +0200)] 
datamodel/types/files.py: permission check succeeds if running under root privileges

7 weeks agoMerge !1731: manager/metrics/prometheus: fixed answer latency histogram docs-master-mgcjyq/deployments/7588
Vladimír Čunát [Mon, 15 Sep 2025 08:03:26 +0000 (10:03 +0200)] 
Merge !1731: manager/metrics/prometheus: fixed answer latency histogram

7 weeks agomanager/metrics/prometheus: fix the answer latency histogram
Aleš Mrázek [Tue, 19 Aug 2025 13:44:13 +0000 (15:44 +0200)] 
manager/metrics/prometheus: fix the answer latency histogram

7 weeks agoMerge !1740: .gitlab-ci.yml: kill Ubuntu 24.10 docs-master-mgcjyq/deployments/7586
Vladimír Čunát [Mon, 15 Sep 2025 06:49:39 +0000 (08:49 +0200)] 
Merge !1740: .gitlab-ci.yml: kill Ubuntu 24.10

7 weeks ago.gitlab-ci.yml: kill Ubuntu 24.10 docs-ubuntu-24-10-pngiho/deployments/7585
Vladimír Čunát [Mon, 15 Sep 2025 06:28:06 +0000 (08:28 +0200)] 
.gitlab-ci.yml: kill Ubuntu 24.10

It won't work anymore:
https://gitlab.nic.cz/knot/knot-resolver/-/jobs/1482521

7 weeks agoMerge !1732: lib/selection: respect 0x20 settings even after TCP issues docs-master-mgcjyq/deployments/7584
Vladimír Čunát [Mon, 15 Sep 2025 06:35:34 +0000 (08:35 +0200)] 
Merge !1732: lib/selection: respect 0x20 settings even after TCP issues

7 weeks agolib/selection: respect 0x20 settings even after TCP issues docs-0x20-reset-fm5bf0/deployments/7583
Vladimír Čunát [Wed, 20 Aug 2025 07:11:38 +0000 (09:11 +0200)] 
lib/selection: respect 0x20 settings even after TCP issues

Thankfully we can pull it from kr_request,
as policy.FLAGS() also sets it in there.

2 months agoMerge !1736: ci: python:check: setuptools installation fix docs-dga-filter-a1ikiz/deployments/7504 docs-master-mgcjyq/deployments/7493 docs-master-mgcjyq/deployments/7494 docs-master-mgcjyq/deployments/7496 docs-master-mgcjyq/deployments/7499 docs-master-mgcjyq/deployments/7501 docs-master-mgcjyq/deployments/7506 docs-master-mgcjyq/deployments/7508 docs-master-mgcjyq/deployments/7509 docs-master-mgcjyq/deployments/7511 docs-master-mgcjyq/deployments/7512 docs-master-mgcjyq/deployments/7514 docs-master-mgcjyq/deployments/7517 docs-master-mgcjyq/deployments/7519 docs-master-mgcjyq/deployments/7521 docs-master-mgcjyq/deployments/7523 docs-master-mgcjyq/deployments/7524 docs-master-mgcjyq/deployments/7526 docs-master-mgcjyq/deployments/7528 docs-master-mgcjyq/deployments/7530 docs-master-mgcjyq/deployments/7534 docs-master-mgcjyq/deployments/7536 docs-master-mgcjyq/deployments/7537 docs-master-mgcjyq/deployments/7539 docs-master-mgcjyq/deployments/7540 docs-master-mgcjyq/deployments/7542 docs-master-mgcjyq/deployments/7548 docs-master-mgcjyq/deployments/7550 docs-master-mgcjyq/deployments/7554 docs-master-mgcjyq/deployments/7556 docs-master-mgcjyq/deployments/7559 docs-master-mgcjyq/deployments/7561 docs-master-mgcjyq/deployments/7564 docs-master-mgcjyq/deployments/7566 docs-master-mgcjyq/deployments/7572 docs-master-mgcjyq/deployments/7574 docs-master-mgcjyq/deployments/7575 docs-master-mgcjyq/deployments/7577 docs-master-mgcjyq/deployments/7580 docs-master-mgcjyq/deployments/7582 docs-nightly-t152d1/deployments/7495 docs-nightly-t152d1/deployments/7500 docs-nightly-t152d1/deployments/7507 docs-nightly-t152d1/deployments/7510 docs-nightly-t152d1/deployments/7513 docs-nightly-t152d1/deployments/7518 docs-nightly-t152d1/deployments/7522 docs-nightly-t152d1/deployments/7525 docs-nightly-t152d1/deployments/7529 docs-nightly-t152d1/deployments/7535 docs-nightly-t152d1/deployments/7538 docs-nightly-t152d1/deployments/7541 docs-nightly-t152d1/deployments/7549 docs-nightly-t152d1/deployments/7555 docs-nightly-t152d1/deployments/7560 docs-nightly-t152d1/deployments/7565 docs-nightly-t152d1/deployments/7573 docs-nightly-t152d1/deployments/7576 docs-nightly-t152d1/deployments/7581 docs-onnx-dns-tun-didcb4/deployments/7533
Vladimír Čunát [Wed, 27 Aug 2025 10:38:32 +0000 (12:38 +0200)] 
Merge !1736: ci: python:check: setuptools installation fix