]>
git.ipfire.org Git - thirdparty/knot-resolver.git/log
Oto Šťáva [Tue, 29 Aug 2023 08:15:07 +0000 (10:15 +0200)]
doc/index: test
Vladimír Čunát [Thu, 24 Aug 2023 08:18:56 +0000 (10:18 +0200)]
Merge !1447: manager: run kresctl from the executor's working directory
Oto Šťáva [Thu, 24 Aug 2023 06:21:40 +0000 (08:21 +0200)]
manager/poe: allow kresctl to be run under Python <3.8
Aleš Mrázek [Wed, 23 Aug 2023 14:24:20 +0000 (16:24 +0200)]
manager/poe: allow python3.7 when executed from manager dir
- pyproject.tom: poethepoet for python3.7
Oto Šťáva [Tue, 22 Aug 2023 12:47:23 +0000 (14:47 +0200)]
ci/images/manager: ensure usage of Python 3.7
Oto Šťáva [Mon, 21 Aug 2023 07:44:10 +0000 (09:44 +0200)]
manager: run kresctl from the executor's working directory
This updates `poethepoet` to version `^0.22.0`
(https://github.com/nat-n/poethepoet/releases/tag/v.0.22.0), which
allows tasks to have a working directory different from the project
path.
This breaks the `poe` script on Python `<3.8`, but discussions took
place on Slack where we came to the conclusion that this is fine. The
script is meant for developers only and does not affect end users on
systems that do not provide newer Python versions.
Vladimír Čunát [Tue, 8 Aug 2023 14:26:12 +0000 (16:26 +0200)]
lib/rules: tiny bugfix for (most) subtree rules
Vladimír Čunát [Tue, 22 Aug 2023 11:41:18 +0000 (13:41 +0200)]
Merge tag 'v5.7.0' into 6.0
Oto Šťáva [Tue, 1 Aug 2023 14:36:53 +0000 (16:36 +0200)]
daemon: more avoidance of excessive TCP reconnections
Previously this penalization was only triggered if the remote server
closed TCP. Now it's extended to us closing it when the server
(only) sends back some nonsense. At least for the cases which I could
see immediately.
That's just three trivial one-line additions; the rest is refactoring.
Adapted to 6.0 from commit
6468ab22 by Oto Šťáva <oto.stava@nic.cz>
Co-Authored-By: Vladimír Čunat <vladimir.cunat@nic.cz>
Aleš Mrázek [Tue, 22 Aug 2023 08:51:29 +0000 (10:51 +0200)]
Merge branch 'release-5.7.0' into 'master'
release 5.7.0
See merge request knot/knot-resolver!1448
Aleš Mrázek [Tue, 22 Aug 2023 08:27:18 +0000 (10:27 +0200)]
NEWS: date update
Vladimír Čunát [Tue, 22 Aug 2023 07:02:53 +0000 (09:02 +0200)]
Merge !1444: manager: datamodel: fix /cache/ttl-max default
Vladimír Čunát [Tue, 8 Aug 2023 07:27:23 +0000 (09:27 +0200)]
manager: datamodel: fix /cache/ttl-max default
This was changed long ago in
bb6e2de2195914c79
(and 6.0 docs was correct already)
Oto Šťáva [Tue, 22 Aug 2023 06:47:09 +0000 (08:47 +0200)]
Merge branch 'manager-fix-kresdid-eq' into '6.0'
manager: use self._type in KresID.__eq__()
See merge request knot/knot-resolver!1449
Aleš Mrázek [Mon, 21 Aug 2023 13:10:43 +0000 (15:10 +0200)]
AUTHORS update
Oto Šťáva [Mon, 21 Aug 2023 13:01:11 +0000 (15:01 +0200)]
manager: use self._type in KresID.__eq__()
Fixes a case where a GC and KRESD KresID with the same `self._id` would
be considered equal. Said behaviour breaks listing of all running
subprocesses, where `kresd0` would be missing, because it has the same
`self._id` as `cache-gc`.
Aleš Mrázek [Mon, 21 Aug 2023 12:54:14 +0000 (14:54 +0200)]
release 5.7.0
Vladimír Čunát [Sat, 29 Jul 2023 15:53:34 +0000 (17:53 +0200)]
daemon: more avoidance of excessive TCP reconnections
Previously this penalization was only triggered if the remote server
closed TCP. Now it's extended to us closing it when the server
(only) sends back some nonsense. At least for the cases which I could
see immediately.
That's just three trivial one-line additions; the rest is refactoring.
Vladimír Čunát [Thu, 17 Aug 2023 14:06:45 +0000 (16:06 +0200)]
Merge !1442: manager: fixing some config validation errors
Aleš Mrázek [Fri, 4 Aug 2023 13:52:28 +0000 (15:52 +0200)]
utils: modeling: proper error for default creation
Aleš Mrázek [Fri, 4 Aug 2023 13:42:15 +0000 (15:42 +0200)]
manager: better error handling for rundir
Vladimír Čunát [Sun, 13 Aug 2023 15:34:46 +0000 (17:34 +0200)]
docs: fix padding descriptions
Mentioning just answers is misleading. Padding is very important
for queries as well; for us that applies during forwarding over TLS.
Also describe /tls/auto_discovery as experimental in the
configuration schema. It's a rather dead experiment from long ago.
I hope it can't be confused with more recent things like
https://datatracker.ietf.org/doc/draft-ietf-dprive-unilateral-probing/
Vladimír Čunát [Thu, 17 Aug 2023 14:00:11 +0000 (16:00 +0200)]
Merge !1443: hints: merge RRs instead of replacing them
Closes #808
Vladimír Čunát [Fri, 4 Aug 2023 17:22:23 +0000 (19:22 +0200)]
hints: merge RRs instead of replacing them
We had this behavior in 5.x.
Lua level: affects hints.set() and hints['name'] and hints.add_hosts()
YAML level: /local-data/addresses and /local-data/addresses-files
I considered various approaches when writing this. This one won because
in /etc/hosts like files a name can be repeated with arbitrary lines
in between, and users can reasonably expect it to collect all addresses.
Aleš Mrázek [Mon, 14 Aug 2023 09:15:59 +0000 (11:15 +0200)]
Merge branch 'rm-poetry-lock' into '6.0'
manager/poetry.lock: remove
See merge request knot/knot-resolver!1445
Aleš Mrázek [Mon, 14 Aug 2023 08:05:39 +0000 (10:05 +0200)]
lint: flake8: satisfy newer version
Oto Šťáva [Fri, 11 Aug 2023 07:17:57 +0000 (09:17 +0200)]
manager/poetry.lock: remove
Lockfiles are generally encouraged to be committed into VCS to ensure
reproducible builds on all machines. Our situation is slightly
different - we are more interested in supporting a wide range of setups
on a wide range of systems.
Our `poetry.lock` also contained some outdated library versions that had
CVEs reported on them, and GitHub did not like that, so this
incidentally also solves that problem for us. Since the lock file was
only used during development, this will not affect end users in any way
(runtime dependencies are managed by each distro's package manager).
Vladimír Čunát [Sun, 13 Aug 2023 16:20:54 +0000 (18:20 +0200)]
Merge !1427: manager: datamodel: new type for address renumbering
Aleš Mrázek [Tue, 8 Aug 2023 08:21:56 +0000 (10:21 +0200)]
tests: datamodel: types: 'IPAddressEM' validation
Aleš Mrázek [Tue, 18 Jul 2023 09:31:33 +0000 (11:31 +0200)]
manager: datamodel: custom type for IP address with '!' suffix
Vladimír Čunát [Tue, 8 Aug 2023 14:09:26 +0000 (16:09 +0200)]
manager datamodel template: fix a tiny typo
Vladimír Čunát [Tue, 8 Aug 2023 08:19:23 +0000 (10:19 +0200)]
manager datamodel template: fix ttl in /local-data/{records,rpz}
Record TTL is always meant in seconds by default.
More precise resolution does not exist.
Vladimír Čunát [Tue, 8 Aug 2023 08:04:24 +0000 (10:04 +0200)]
Merge !1436: manager: datamodel: templates: predict: fix syntax
Vladimír Čunát [Wed, 2 Aug 2023 18:58:29 +0000 (20:58 +0200)]
manager: datamodel: templates: predict: fix syntax
Vladimír Čunát [Tue, 8 Aug 2023 07:01:39 +0000 (09:01 +0200)]
Merge !1425: Declarative config docs for version 6
Aleš Mrázek [Thu, 20 Jul 2023 13:05:36 +0000 (15:05 +0200)]
docs: unnecessary files removed
Aleš Mrázek [Thu, 20 Jul 2023 12:49:56 +0000 (14:49 +0200)]
docs: references fixes
Aleš Mrázek [Wed, 19 Jul 2023 14:18:23 +0000 (16:18 +0200)]
docs: generate documentation from poetry
Aleš Mrázek [Thu, 13 Jul 2023 13:32:37 +0000 (15:32 +0200)]
docs: config: new declarative policy
Aleš Mrázek [Wed, 12 Jul 2023 14:01:40 +0000 (16:01 +0200)]
docs: config: network subsection
Aleš Mrázek [Wed, 12 Jul 2023 13:36:34 +0000 (15:36 +0200)]
docs: config: yaml for experimental features
Aleš Mrázek [Tue, 11 Jul 2023 14:05:38 +0000 (16:05 +0200)]
docs: config: performance subsection
Aleš Mrázek [Mon, 10 Jul 2023 14:13:16 +0000 (16:13 +0200)]
docs: config: declarative logging/monitoring
Aleš Mrázek [Fri, 7 Jul 2023 14:07:53 +0000 (16:07 +0200)]
docs: config: yaml for views
Aleš Mrázek [Tue, 4 Jul 2023 09:00:01 +0000 (11:00 +0200)]
docs: config: lua scripting
Aleš Mrázek [Mon, 3 Jul 2023 15:23:26 +0000 (17:23 +0200)]
docs: config: yaml for cache prefill
Aleš Mrázek [Mon, 3 Jul 2023 15:03:44 +0000 (17:03 +0200)]
docs: config: yaml for cache
Aleš Mrázek [Mon, 3 Jul 2023 14:04:21 +0000 (16:04 +0200)]
docs: config: yaml for dnssec
Aleš Mrázek [Wed, 28 Jun 2023 13:32:27 +0000 (15:32 +0200)]
docs: config: yaml for dns64
Aleš Mrázek [Tue, 27 Jun 2023 09:44:01 +0000 (11:44 +0200)]
docs: kresctl: --no-strict option for validations
Aleš Mrázek [Tue, 27 Jun 2023 08:39:51 +0000 (10:39 +0200)]
manager: client: strict validation off by default
Aleš Mrázek [Tue, 27 Jun 2023 08:20:05 +0000 (10:20 +0200)]
docs: config: overview
Vladimír Čunát [Sun, 6 Aug 2023 07:26:58 +0000 (09:26 +0200)]
Merge branch 'master' into 6.0
Vladimír Čunát [Sun, 6 Aug 2023 07:24:46 +0000 (09:24 +0200)]
Merge !1441: .readthedocs.yaml: migrate configuration from web app
Aleš Mrázek [Fri, 4 Aug 2023 13:53:10 +0000 (15:53 +0200)]
Merge branch 'kresctl-stderr' into '6.0'
manager: cli: print error messages to sys.stderr
See merge request knot/knot-resolver!1437
Vladimír Čunát [Thu, 3 Aug 2023 09:30:43 +0000 (11:30 +0200)]
manager: cli: print error messages to sys.stderr
This is important for cases like
kresctl convert file1 > file2
I grepped for '\<print(' and converted all error states (I think).
Oto Šťáva [Fri, 4 Aug 2023 11:32:56 +0000 (13:32 +0200)]
.readthedocs.yaml: migrate configuration from web app
Read the Docs is deprecating their web configuration. This commit
should migrate said configuration to the newly recommended YAML format.
Vladimír Čunát [Thu, 3 Aug 2023 15:31:11 +0000 (17:31 +0200)]
lib/rules: when forwarding, avoid resolving NS's name
With "authoritative forwarding" it could happen that NS selection
decided to resolve the virtual ns.invalid name of the NS to get
either A or AAAA (if either was missing in the forwarding rule).
Aleš Mrázek [Thu, 3 Aug 2023 14:27:31 +0000 (16:27 +0200)]
Merge branch 'manager-datamodel-template' into '6.0'
templates: dnssec moved before forward section
See merge request knot/knot-resolver!1438
Aleš Mrázek [Thu, 3 Aug 2023 13:57:34 +0000 (15:57 +0200)]
datamodel: unused templates deleted
Aleš Mrázek [Thu, 3 Aug 2023 11:54:49 +0000 (13:54 +0200)]
templates: dnssec moved before forward section
Commented sections have also been removed.
Vladimír Čunát [Thu, 3 Aug 2023 08:34:19 +0000 (10:34 +0200)]
Merge !1424: doc/gettingstarted-install: adapt to 6.x package sources
Vladimír Čunát [Wed, 12 Jul 2023 13:30:44 +0000 (15:30 +0200)]
doc/gettingstarted-install: adapt to 6.x package sources
Vladimír Čunát [Thu, 3 Aug 2023 08:16:29 +0000 (10:16 +0200)]
Merge !1435: datamodel: local-data: allow list of addresses
Aleš Mrázek [Wed, 2 Aug 2023 10:36:37 +0000 (12:36 +0200)]
datamodel: local-data: allow list of addresses
Aleš Mrázek [Wed, 2 Aug 2023 08:55:30 +0000 (10:55 +0200)]
Merge branch 'manager-datamodel-improvements2' into '6.0'
manager: changes/improvements in configuration
See merge request knot/knot-resolver!1434
Aleš Mrázek [Tue, 1 Aug 2023 14:12:53 +0000 (16:12 +0200)]
datamodel: list only for plural names
Aleš Mrázek [Tue, 1 Aug 2023 08:47:21 +0000 (10:47 +0200)]
datamodel: forward: list for subtree allowed
Vladimír Čunát [Tue, 1 Aug 2023 07:21:37 +0000 (09:21 +0200)]
Merge !1433: datamodel: prediction moved to cache section
Aleš Mrázek [Fri, 28 Jul 2023 14:01:18 +0000 (16:01 +0200)]
datamodel: templates: separator for NSID removed
Aleš Mrázek [Fri, 28 Jul 2023 13:57:19 +0000 (15:57 +0200)]
manager: datamodel: prediction moved to cache
Aleš Mrázek [Thu, 27 Jul 2023 14:32:11 +0000 (16:32 +0200)]
Merge branch 'manager-validation-errors-improvements' into '6.0'
manager: configuration validation errors improvements
See merge request knot/knot-resolver!1432
Aleš Mrázek [Thu, 27 Jul 2023 11:51:27 +0000 (13:51 +0200)]
manager: better logging for config validation
Aleš Mrázek [Tue, 25 Jul 2023 08:20:16 +0000 (10:20 +0200)]
replace '_' with '-' in validation error path
This is not the best way to do it, but it is the easiest.
Aleš Mrázek [Mon, 24 Jul 2023 21:36:19 +0000 (23:36 +0200)]
datamodel: types: verbose errors for paths
Aleš Mrázek [Tue, 25 Jul 2023 11:03:37 +0000 (13:03 +0200)]
Merge branch 'manager-scripts-run' into '6.0'
manager/scripts/run: create runtime directories
See merge request knot/knot-resolver!1431
Aleš Mrázek [Mon, 24 Jul 2023 21:24:29 +0000 (23:24 +0200)]
manager/scripts/run: create runtime directories
Vladimír Čunát [Tue, 25 Jul 2023 08:02:17 +0000 (10:02 +0200)]
Merge !1430: manager: update mentions of Python versions
Oto Šťáva [Mon, 24 Jul 2023 08:15:20 +0000 (10:15 +0200)]
manager: ignore .egg-info directory
Oto Šťáva [Mon, 24 Jul 2023 08:14:57 +0000 (10:14 +0200)]
manager: add new Python versions
Oto Šťáva [Mon, 24 Jul 2023 07:40:57 +0000 (09:40 +0200)]
manager: replace mentions of Python 3.6 with 3.7
Support for Python <3.7 has been dropped - mentions of 3.6 are therefore
outdated.
Vladimír Čunát [Sun, 23 Jul 2023 13:50:59 +0000 (15:50 +0200)]
Merge !1428: manager: config file can be also in JSON
Aleš Mrázek [Tue, 18 Jul 2023 11:44:15 +0000 (13:44 +0200)]
manager: config file can be also in JSON
First try parsing as JSON, then as YAML.
Vladimír Čunát [Sun, 23 Jul 2023 09:10:14 +0000 (11:10 +0200)]
Merge !1426: manager: use .yaml suffix for config files
Vladimír Čunát [Sun, 23 Jul 2023 08:57:23 +0000 (10:57 +0200)]
doc: .yml -> .yaml
At least in parts where it wouldn't conflict with other doc WIP.
Aleš Mrázek [Tue, 18 Jul 2023 08:17:03 +0000 (10:17 +0200)]
manager: use .yaml suffix for config files
Vladimír Čunát [Wed, 19 Jul 2023 16:48:54 +0000 (18:48 +0200)]
Merge !1429: datamodel: local-data: render ttl and nodata
Aleš Mrázek [Wed, 19 Jul 2023 15:30:57 +0000 (17:30 +0200)]
datamodel: local-data: render ttl and nodata
Vladimír Čunát [Thu, 13 Jul 2023 08:38:42 +0000 (10:38 +0200)]
Merge !1291: manager: datamodel: validate or escape strings in datamodel
Aleš Mrázek [Fri, 23 Jun 2023 10:02:08 +0000 (12:02 +0200)]
manager: datamodel: types: multiline method for EscapedStr
It escapes double square brackets.
Aleš Mrázek [Tue, 20 Jun 2023 13:16:12 +0000 (15:16 +0200)]
manager: datamodel: types: EscapedStr32B type
Aleš Mrázek [Tue, 20 Jun 2023 12:52:54 +0000 (14:52 +0200)]
manager: datamodel: 'str' type removed from schemas
Aleš Mrázek [Tue, 20 Jun 2023 12:30:18 +0000 (14:30 +0200)]
manager: datamodel: types: EscapedStr type
Aleš Mrázek [Tue, 20 Jun 2023 10:11:56 +0000 (12:11 +0200)]
manager: datamodel: types: StringLengthBase type
Aleš Mrázek [Tue, 20 Jun 2023 09:20:15 +0000 (11:20 +0200)]
manager: datamodel: base types refactored
Aleš Mrázek [Tue, 20 Jun 2023 08:37:50 +0000 (10:37 +0200)]
manager: datamodel: types: PinSha256 custom type
Aleš Mrázek [Tue, 13 Jun 2023 15:26:27 +0000 (17:26 +0200)]
manager: tests: check that there is no 'str' in datamodel
Aleš Mrázek [Mon, 12 Jun 2023 10:06:01 +0000 (12:06 +0200)]
manager: datamodel: types: hyphen added to IDPattern
Vladimír Čunát [Thu, 13 Jul 2023 06:53:05 +0000 (08:53 +0200)]
Merge !1421: doc/config-policy-new: add this section
Vladimír Čunát [Fri, 7 Jul 2023 14:30:22 +0000 (16:30 +0200)]
doc/config-policy-new: add this section
This includes some reformulations and adjustments from ostava.