]>
git.ipfire.org Git - thirdparty/knot-resolver.git/log
Aleš Mrázek [Sat, 7 Sep 2024 00:32:32 +0000 (02:32 +0200)]
datamodel: workers-max: constant default to have a consistent JSON schema
Aleš Mrázek [Sat, 7 Sep 2024 00:09:40 +0000 (02:09 +0200)]
doc: create static JSON schema
- poe check: check for difference in JSON schema
- scripts/meson/make-doc.sh: do not create JSON schema
Aleš Mrázek [Thu, 14 Mar 2024 14:49:31 +0000 (15:49 +0100)]
tests: JSON schema packaging tests
Aleš Mrázek [Thu, 7 Mar 2024 12:52:58 +0000 (13:52 +0100)]
datamodel: additional headers for json-schema
Aleš Mrázek [Mon, 9 Sep 2024 12:03:51 +0000 (14:03 +0200)]
Merge branch 'manager-python-modules' into 'master'
manager: python modules reorganization
See merge request knot/knot-resolver!1598
Jakub Ružička [Mon, 9 Sep 2024 10:24:37 +0000 (12:24 +0200)]
distro/pkg: update for new python modules layout
Old knot_resolver module is now knot_resolver_build_options.
Old knot_resolver_manager module is now just knot_resolver.
Aleš Mrázek [Thu, 5 Sep 2024 13:13:54 +0000 (15:13 +0200)]
python/knot_resolver/manager: added metrics module
- statistics.py: removed
- metrics: prometheus support is in separate module
Aleš Mrázek [Wed, 4 Sep 2024 19:58:07 +0000 (21:58 +0200)]
python/knot_resolver: compat module moved under utils
Aleš Mrázek [Fri, 30 Aug 2024 08:03:41 +0000 (10:03 +0200)]
python: manager: modules restructuring
- new KresManager exception
- imports formatting
Aleš Mrázek [Thu, 29 Aug 2024 13:32:29 +0000 (15:32 +0200)]
scripts/poe-tasks/check: added isort check
Aleš Mrázek [Thu, 29 Aug 2024 13:31:23 +0000 (15:31 +0200)]
python/knot_resolver: imports formatting
Aleš Mrázek [Thu, 29 Aug 2024 13:07:28 +0000 (15:07 +0200)]
python/knot_resolver: removed unnecessary use of typing_extensions lib
Since we support python 3.8 and higher, there is no need for backwards support for most of the features we use in the standard typing library.
Aleš Mrázek [Thu, 29 Aug 2024 11:30:27 +0000 (13:30 +0200)]
python/knot_resolver: KresBaseException added
Aleš Mrázek [Wed, 28 Aug 2024 09:13:41 +0000 (11:13 +0200)]
python/knot_resolver: set __version__
Aleš Mrázek [Wed, 28 Aug 2024 09:04:00 +0000 (11:04 +0200)]
python/knot_resolver: version arguments for manager and client
Aleš Mrázek [Wed, 28 Aug 2024 09:01:34 +0000 (11:01 +0200)]
python/knot_resolver: constants reorganization
Aleš Mrázek [Tue, 27 Aug 2024 13:26:58 +0000 (15:26 +0200)]
scripts/poe-tasks: clean added
Aleš Mrázek [Mon, 26 Aug 2024 16:37:22 +0000 (18:37 +0200)]
python: knot_resolver_build_options module added
Aleš Mrázek [Mon, 26 Aug 2024 16:20:21 +0000 (18:20 +0200)]
python: knot_resolver_manager module renamed to knot_resolver
Aleš Mrázek [Mon, 19 Aug 2024 04:55:56 +0000 (06:55 +0200)]
python: datamodel module moved out of manager module
Aleš Mrázek [Fri, 16 Aug 2024 10:07:30 +0000 (12:07 +0200)]
python: client: commands: text improvements and fixes WIP
Aleš Mrázek [Fri, 16 Aug 2024 09:06:23 +0000 (11:06 +0200)]
python: client: minor modules and code refactoring
Aleš Mrázek [Thu, 15 Aug 2024 13:01:24 +0000 (15:01 +0200)]
manager: removed nice syntax error on old Python versions
Aleš Mrázek [Tue, 6 Aug 2024 13:16:54 +0000 (15:16 +0200)]
manager: reorganizing python modules
Aleš Mrázek [Tue, 6 Aug 2024 09:07:53 +0000 (11:07 +0200)]
manager: moved everything out of the directory
Vladimír Čunát [Fri, 6 Sep 2024 13:58:12 +0000 (15:58 +0200)]
Merge !1594: modules/workarounds: fix module initialization
menakite [Fri, 16 Aug 2024 04:12:33 +0000 (06:12 +0200)]
modules/workarounds: fix module initialisation.
Rename config to init, which is called when a module is loaded.
It seems it's been broken for a while.
Vladimír Čunát [Fri, 6 Sep 2024 11:08:49 +0000 (13:08 +0200)]
Merge !1610: tests/integration/deckard: update to latest master
Vladimír Čunát [Mon, 2 Sep 2024 15:12:28 +0000 (17:12 +0200)]
tests/integration/deckard: update to latest master
adds libjemalloc-detector
Vladimír Čunát [Fri, 6 Sep 2024 10:37:15 +0000 (12:37 +0200)]
Merge !1590: resolver,validator: provide more EDE codes
menakite [Sun, 1 Sep 2024 18:56:44 +0000 (20:56 +0200)]
validator: fix after
fac462e163a2614e24d2c604a9b120b949796a72 .
See:
https://gitlab.nic.cz/knot/knot-resolver/-/merge_requests/1590#note_304380
Vladimír Čunát [Sun, 1 Sep 2024 09:20:15 +0000 (11:20 +0200)]
NEWS: mention the EDE improvements
menakite [Sat, 17 Aug 2024 01:10:25 +0000 (03:10 +0200)]
modules/dns64: change EDE from "Forged Answer" to "Synthesized".
menakite [Thu, 15 Aug 2024 20:01:23 +0000 (22:01 +0200)]
cache: set EDE when synthesizing answer from aggressive cache
menakite [Tue, 13 Aug 2024 16:52:45 +0000 (18:52 +0200)]
validator: set EDE code if SEP does not match or DNSKEY is revoked.
If the tag and algorithm of DS and DNSKEY do not correspond, or in case
the DNSKEY is revoked, set EDE code "DNSKEY Missing".
If both match, but the algorithm is not supported, set EDE code
"Unsupported DNSKEY Algorithm".
In case RRSIGs for DNSKEY exist, but can't be validated due to a key
error, set EDE code "RRSIGs Missing".
menakite [Sun, 11 Aug 2024 03:44:21 +0000 (05:44 +0200)]
resolver,validator: provide more EDE codes.
dnssec:
* Provide a way to retrieve whether a DNSKEY has the Zone Key bit set,
and add bindings for Lua modules (kr_dnssec_key_zonekey_flag), like
kr_dnssec_key_sep_flag.
* In kr_ds_algo_support() provide a way to retrieve what is wrong with
the keys.
* Check if a RRSIG RR has the signature expired already before
inception time.
validator:
* Set EDE "Unsupported NSEC3 Iterations Value" when downgrading.
* Set EDE "Signature Expired before Valid" when checking RRSIGs.
* Set EDE "No Zone Key Bit Set" when a DNSKEY with the Zone Key Bit
set to 0 is discarded.
* Instead of the generic "Other Error" with extra text
"unsupported digest/key", set appropriate EDEs
"Unsupported DNSKEY Algorithm" and "Unsupported DS Digest Type".
resolver:
* Set EDE "No Reachable Authority" when it is decided that all
authoritative servers are unreachable or misbehaving.
Some parts adjusted by vcunat, in particular construction of EDE messages.
Vladimír Čunát [Sun, 1 Sep 2024 09:01:22 +0000 (11:01 +0200)]
lib/utils: generalize kr_strcatdup() for mempools
It's trivial really, and I'd like to use it now.
Vladimír Čunát [Fri, 6 Sep 2024 08:09:33 +0000 (10:09 +0200)]
Merge !1602: daemon: remove -f/--forks
Closes #631
Oto Šťáva [Wed, 28 Aug 2024 13:49:00 +0000 (15:49 +0200)]
daemon: remove -f/--forks
Closes #631
Aleš Mrázek [Wed, 4 Sep 2024 13:52:51 +0000 (15:52 +0200)]
Merge branch 'iss905' into 'master'
datamodel: file permission checks
See merge request knot/knot-resolver!1595
Frantisek Tobias [Wed, 4 Sep 2024 11:51:56 +0000 (13:51 +0200)]
datamodel: types: fix object iteration compatibility for Python < 3.11
Aleš Mrázek [Mon, 2 Sep 2024 19:18:05 +0000 (21:18 +0200)]
datamodel: use permission types in config
Aleš Mrázek [Mon, 2 Sep 2024 19:16:31 +0000 (21:16 +0200)]
datamodel: types: files: WritableFilePath added
Aleš Mrázek [Mon, 2 Sep 2024 15:51:25 +0000 (17:51 +0200)]
datamodel: types: files: enum for permission mode added
Frantisek Tobias [Wed, 21 Aug 2024 09:44:14 +0000 (11:44 +0200)]
datamodel: file permission checks: format files
Aleš Mrázek [Tue, 20 Aug 2024 10:04:19 +0000 (12:04 +0200)]
scripts/poe-tasks/configure: add user and group
Frantisek Tobias [Tue, 20 Aug 2024 08:09:03 +0000 (10:09 +0200)]
datamodel: file permission checks: remove left over code, fix linter
formatting ignored for now since the code that is to be formated will likely be moved elsewhere
Frantisek Tobias [Tue, 20 Aug 2024 07:32:38 +0000 (09:32 +0200)]
datamodel: file permission checks: #814 created function to check that kresd_user() can access the files and directories
Frantisek Tobias [Thu, 15 Aug 2024 11:41:44 +0000 (13:41 +0200)]
datamodel: file permission checks: Created new types to check if files can be opened
Vladimír Čunát [Mon, 2 Sep 2024 14:34:20 +0000 (16:34 +0200)]
Merge !1601: daemon/tls: log pins and certificates in case of no match
Fixes #813
Vladimír Čunát [Wed, 28 Aug 2024 11:28:05 +0000 (13:28 +0200)]
daemon/tls: bump gnutls version requirement
It simplifies a bit. No need to support ancient versions.
Vladimír Čunát [Wed, 28 Aug 2024 11:28:02 +0000 (13:28 +0200)]
daemon/tls: drop a DEBUG section
The new pin logging is better than this. No need to recompile with -DDEBUG (rare).
Vladimír Čunát [Wed, 28 Aug 2024 10:48:40 +0000 (12:48 +0200)]
daemon/tls: fix a bug that caused empty base64 pins
Vladimír Čunát [Wed, 28 Aug 2024 10:23:15 +0000 (12:23 +0200)]
NEWS for the pin-sha256 changes
Frantisek Tobias [Wed, 28 Aug 2024 07:14:14 +0000 (09:14 +0200)]
datamodel/types: fix check for base64 encoded sha256
pin sha256 were used and tested for in incorrect format, refer to: https://www.rfc-editor.org/rfc/rfc7469#section-2.1.5
Frantisek Tobias [Wed, 28 Aug 2024 07:09:24 +0000 (09:09 +0200)]
daemon/tls: log pins and certificates in case of no match #813
Vladimír Čunát [Thu, 29 Aug 2024 06:25:03 +0000 (08:25 +0200)]
Merge !1603: daemon/session2: comment on event propagation
Oto Šťáva [Wed, 28 Aug 2024 15:32:43 +0000 (17:32 +0200)]
daemon/session2: comment on event propagation
Minor, but I believe quite important. I stumbled across this while
writing the protocol layer article and thought it was not emphasized
enough in the docs.
Vladimír Čunát [Tue, 27 Aug 2024 12:41:52 +0000 (14:41 +0200)]
Merge !1600: poe: fix out-of-repo workspaces + ignores
Oto Šťáva [Tue, 27 Aug 2024 12:41:52 +0000 (14:41 +0200)]
poe: fix out-of-repo workspaces + ignores
Aleš Mrázek [Mon, 26 Aug 2024 12:37:16 +0000 (14:37 +0200)]
Merge branch 'manager-dir-merging' into 'master'
manager: moving things to the repository root and minor cleanup
See merge request knot/knot-resolver!1577
Oto Šťáva [Fri, 23 Aug 2024 12:57:31 +0000 (14:57 +0200)]
scripts: organize into subdirs and clean up unused
Oto Šťáva [Mon, 5 Aug 2024 14:29:01 +0000 (16:29 +0200)]
tests/integration/deckard: update to latest master
Aleš Mrázek [Mon, 5 Aug 2024 13:24:05 +0000 (15:24 +0200)]
scripts/poe-tasks: env vars are accessible by all tasks using _env.sh
Aleš Mrázek [Mon, 5 Aug 2024 13:18:30 +0000 (15:18 +0200)]
poe: removed support for older Python version <3.8
Aleš Mrázek [Fri, 2 Aug 2024 16:53:50 +0000 (18:53 +0200)]
scripts: use env shebang
Aleš Mrázek [Fri, 2 Aug 2024 09:53:24 +0000 (11:53 +0200)]
scripts/poe-tasks: kresctl task script added
Aleš Mrázek [Thu, 1 Aug 2024 16:13:48 +0000 (18:13 +0200)]
scripts: make all scripts executable
Aleš Mrázek [Thu, 1 Aug 2024 15:56:20 +0000 (17:56 +0200)]
scripts/poe-tasks: scripts for some tasks
It would be useful to be able to run some tasks outside of the Poetry environment.
Aleš Mrázek [Thu, 1 Aug 2024 13:58:34 +0000 (15:58 +0200)]
pyproject.toml: help for some poe tasks improved
Aleš Mrázek [Thu, 1 Aug 2024 13:46:22 +0000 (15:46 +0200)]
scripts/poe-tasks: scripts and pyproject.toml tasks names unification
Aleš Mrázek [Thu, 1 Aug 2024 12:45:25 +0000 (14:45 +0200)]
scripts: subdirectory for ./poe tasks created
Aleš Mrázek [Thu, 1 Aug 2024 12:38:11 +0000 (14:38 +0200)]
scripts: unused scripts removed
Aleš Mrázek [Tue, 30 Jul 2024 09:34:48 +0000 (11:34 +0200)]
.python-version: update versions
Jakub Ružička [Tue, 30 Jul 2024 08:09:00 +0000 (10:09 +0200)]
distro/pkg/deb: use pybuild
Aleš Mrázek [Thu, 25 Jul 2024 11:56:08 +0000 (13:56 +0200)]
manager: compat: dataclasses removed
Aleš Mrázek [Thu, 25 Jul 2024 07:05:36 +0000 (09:05 +0200)]
docker: config path fix
Aleš Mrázek [Thu, 25 Jul 2024 06:52:48 +0000 (08:52 +0200)]
distro/pkg: the manager paths fixes
Aleš Mrázek [Fri, 12 Jul 2024 14:22:49 +0000 (16:22 +0200)]
manager: unnecessary files deleted
Aleš Mrázek [Fri, 12 Jul 2024 14:21:38 +0000 (16:21 +0200)]
.gitignore : poetry and build files added
Aleš Mrázek [Fri, 12 Jul 2024 08:12:36 +0000 (10:12 +0200)]
manager: poetry project moved to the repository root
Aleš Mrázek [Thu, 11 Jul 2024 12:36:20 +0000 (14:36 +0200)]
manager: scripts moved to the repository root
Aleš Mrázek [Fri, 21 Jun 2024 10:30:08 +0000 (12:30 +0200)]
manager: tests moved to the repository root
Aleš Mrázek [Fri, 21 Jun 2024 04:10:11 +0000 (06:10 +0200)]
manager: YAML configs moved to the repository root 'etc' dir
Aleš Mrázek [Thu, 20 Jun 2024 12:28:19 +0000 (14:28 +0200)]
manager/README.md: deleted
Aleš Mrázek [Thu, 20 Jun 2024 12:25:30 +0000 (14:25 +0200)]
README.md: minor improvements and the manager added
Vladimír Čunát [Wed, 21 Aug 2024 12:27:04 +0000 (14:27 +0200)]
Merge !1596: modules/serve_stale: drop the unused arguments again
Vladimír Čunát [Wed, 21 Aug 2024 12:14:26 +0000 (14:14 +0200)]
modules/serve_stale: drop the unused arguments again
This should fix the lint:other CI. Forgotten in
39f4b5af72f3a .
Aleš Mrázek [Wed, 21 Aug 2024 12:09:27 +0000 (14:09 +0200)]
Merge branch 'manager-mypy-fix' into 'master'
manager: modeling: mypy ignore comparison-overlap error
See merge request knot/knot-resolver!1570
Aleš Mrázek [Mon, 22 Jul 2024 11:51:25 +0000 (13:51 +0200)]
manager: modeling: mypy ignore comparison-overlap error
Vladimír Čunát [Tue, 20 Aug 2024 07:25:07 +0000 (09:25 +0200)]
Merge !1592: cache: move setting EDE "Stale Answer" to the serve_stale module
menakite [Wed, 14 Aug 2024 17:36:54 +0000 (19:36 +0200)]
cache: move setting EDE "Stale Answer" to the the serve_stale module.
It is not guaranteed yet that the request will finish in state DONE.
This prevents other EDE codes from being applied to the request and in
case the request ends in FAIL state it produces a SERVFAIL answer with
EDE "Stale Answer", which is a bit weird.
Move setting EDEs in answer_finalize in the serve_stale module, where
the proper EDE in case of NXDOMAIN is set too.
Vladimír Čunát [Mon, 19 Aug 2024 15:16:38 +0000 (17:16 +0200)]
Merge !1591: modules/stats add answer.stale
Frantisek Tobias [Mon, 19 Aug 2024 15:16:38 +0000 (17:16 +0200)]
modules/stats: add answer.stale
Vladimír Čunát [Mon, 19 Aug 2024 13:54:37 +0000 (15:54 +0200)]
Merge !1588: validator: avoid clearing EDE if request didn't actually fail
Vladimír Čunát [Mon, 19 Aug 2024 13:42:11 +0000 (15:42 +0200)]
validator nit: move validate_wrapper() to a better place
menakite [Fri, 9 Aug 2024 23:19:40 +0000 (01:19 +0200)]
validator: avoid clearing EDE if query didn't actually fail
Vladimír Čunát [Tue, 13 Aug 2024 12:17:26 +0000 (14:17 +0200)]
Merge !1576: views: improve interaction with old-style policies
Vladimír Čunát [Thu, 25 Jul 2024 12:27:04 +0000 (14:27 +0200)]
views: improve interaction with old-style policies
i.e. respect the old chain-rule notion in this case.
... because why not, and someone wanted to use it this way already.
Logically it makes sense in some cases, but I still implore to prefer
6.x -style rules where possible, as e.g. the interations are better.
Vladimír Čunát [Tue, 13 Aug 2024 11:51:38 +0000 (13:51 +0200)]
Merge !1585: daemon,lib: sync EDE codes supported by libknot 3.3