]>
git.ipfire.org Git - thirdparty/knot-resolver.git/log
Vladimír Čunát [Wed, 7 Dec 2022 12:17:11 +0000 (13:17 +0100)]
docs: run `meson setup` explicitly in build instructions
Fixing all instances of the same issue on the same docs page.
Štěpán Balážik [Tue, 6 Dec 2022 14:43:01 +0000 (15:43 +0100)]
docs: run `meson setup` explicitly in build instructions
This silences the following warning given on newer version of meson:
WARNING: Running the setup command as `meson [options]` instead of
`meson setup [options]` is ambiguous and deprecated.
Vladimír Čunát [Tue, 6 Dec 2022 13:28:56 +0000 (14:28 +0100)]
Merge !1365: iterate: no longer accept DNS messages with trailing data
Vladimír Čunát [Tue, 6 Dec 2022 11:50:10 +0000 (12:50 +0100)]
iterate: no longer accept DNS messages with trailing data
We can get stricter here;
with negligible fraction of real-life names regressing.
Vladimír Čunát [Thu, 1 Dec 2022 18:25:57 +0000 (19:25 +0100)]
daemon/worker: minor refactoring around knot_pkt_parse()
The separate function wasn't really doing anything.
Also add a debug log.
Vladimír Čunát [Tue, 6 Dec 2022 09:26:45 +0000 (10:26 +0100)]
Merge !1364: policy.STUB: minor improvements
Vladimír Čunát [Tue, 29 Nov 2022 10:40:09 +0000 (11:40 +0100)]
policy.STUB: avoid copying +dnssec flag from client to upstream
I can't see any motivation for the copying behavior,
and it made caching non-deterministic.
Vladimír Čunát [Tue, 29 Nov 2022 10:30:32 +0000 (11:30 +0100)]
policy.STUB: avoid applying aggressive DNSSEC denial proofs
In particular, avoids unintentional NXDOMAIN on grafted subtrees.
Consequently the users can drop 'NO_CACHE' flag and get caching.
Vladimír Čunát [Tue, 6 Dec 2022 09:17:26 +0000 (10:17 +0100)]
Merge !1366: policy.DEBUG_IF: don't trigger .REQTRACE unconditionally
Aleš Mrázek [Mon, 5 Dec 2022 18:42:30 +0000 (19:42 +0100)]
Merge branch 'manager-doc-vs' into 'manager'
Documentation and related updates
See merge request knot/knot-resolver!1351
Vladimír Čunát [Mon, 5 Dec 2022 13:38:45 +0000 (14:38 +0100)]
policy.DEBUG_IF: don't trigger .REQTRACE unconditionally
I broke this in
54ab3f78 or closely around, so this never worked well
since 5.4.1, and maybe structured logging (5.4.0) had related issues.
Vasek Sraier [Sat, 3 Dec 2022 08:36:27 +0000 (09:36 +0100)]
packaging: kresctl man page, manager's unit file
Vasek Sraier [Sat, 19 Nov 2022 10:53:18 +0000 (11:53 +0100)]
manager: utils: renaming: added basic docs
Vasek Sraier [Mon, 14 Nov 2022 10:09:19 +0000 (11:09 +0100)]
manager: masive API and modelling updates
- got rid of ParsedTree class because it did too many things at once
- introduced Renamed family of data structures (RenamedList, RenamedDict)
- split out etag generation into standalone procedure
- split out query() into standalone procedure
- modelling: changed BaseSchema to NoRenameBaseSchema, which works on normal dicts and lists (no ParsedTree dependency)
- modelling: introduced new BaseSchema (for backwards compatibility) which uses Renamed wrappers to handle configuration renaming
- added json pointer implementation (https://www.rfc-editor.org/rfc/rfc6901)
- API:
- got rid of QueryTree class as it was too complicated
- completely rewrote query() to use JSON pointer and JSON Patch (https://datatracker.ietf.org/doc/html/rfc6902/)
Vasek Sraier [Thu, 27 Oct 2022 21:22:15 +0000 (23:22 +0200)]
docs: API and manager dev notes
Vasek Sraier [Sun, 30 Oct 2022 12:32:56 +0000 (13:32 +0100)]
manager: api: fixed config request race condition, added Content-Type to responses
Vasek Sraier [Thu, 27 Oct 2022 20:47:41 +0000 (22:47 +0200)]
manager: fixed new pylint warning in compat code
Vasek Sraier [Thu, 27 Oct 2022 20:47:10 +0000 (22:47 +0200)]
manager: fixed non-functional configuration file reloading
Vasek Sraier [Thu, 27 Oct 2022 20:46:40 +0000 (22:46 +0200)]
manager: moved packaging test definition to manager's packaging tests directory
Vasek Sraier [Thu, 27 Oct 2022 20:39:30 +0000 (22:39 +0200)]
manager: update Poetry reference in pyproject.toml (following upstream update)
Vasek Sraier [Thu, 27 Oct 2022 20:37:14 +0000 (22:37 +0200)]
manager: supervisord controller: use debugger when launched with env variable KRES_DEBUG_MANAGER=1
Vasek Sraier [Thu, 27 Oct 2022 20:36:21 +0000 (22:36 +0200)]
manager: supervisord plugin: forwarding SIGHUP to the manager
Vasek Sraier [Wed, 12 Oct 2022 20:56:29 +0000 (22:56 +0200)]
docs: comparison table of how things were done before and how they are done now
Vaclav Sraier [Fri, 2 Dec 2022 14:56:49 +0000 (15:56 +0100)]
Merge branch 'manager-docker' into 'manager'
Docker image with manager
See merge request knot/knot-resolver!1361
Vasek Sraier [Wed, 30 Nov 2022 09:26:28 +0000 (10:26 +0100)]
docker: removed useless OBS repo from Dockerfile
Vasek Sraier [Sat, 19 Nov 2022 21:13:47 +0000 (22:13 +0100)]
docker: build with manager using apkg
Vladimír Čunát [Wed, 30 Nov 2022 17:11:58 +0000 (18:11 +0100)]
Merge !1353: add option to link sbin/kresd to jemalloc
Vladimír Čunát [Fri, 14 Oct 2022 11:54:36 +0000 (13:54 +0200)]
NEWS, doc: document jemalloc
Vladimír Čunát [Fri, 7 Oct 2022 13:46:13 +0000 (15:46 +0200)]
use jemalloc in CI
Vladimír Čunát [Fri, 7 Oct 2022 12:17:57 +0000 (14:17 +0200)]
distro/pkg/*: build with jemalloc
Vladimír Čunát [Fri, 7 Oct 2022 12:06:41 +0000 (14:06 +0200)]
add option to link sbin/kresd to jemalloc
And by default do so iff jemalloc is found.
I chose the simplicity of adding the chosen allocator just
in the single binary. Other sbin/* don't matter really,
and dynamic libs (e.g. modules) will just follow whoever loaded them.
Vladimír Čunát [Mon, 21 Nov 2022 12:35:17 +0000 (13:35 +0100)]
Merge !1362: ci/images: drop the LXC images
Vladimír Čunát [Mon, 21 Nov 2022 12:31:42 +0000 (13:31 +0100)]
Merge !1354: manager CI pkg:make-archive: use runners matching the image
Vladimír Čunát [Wed, 19 Oct 2022 06:58:38 +0000 (08:58 +0200)]
CI pkg:make-archive: use runners matching the image
https://gitlab.nic.cz/knot/knot-resolver/-/merge_requests/1341#note_263747
Vaclav Sraier [Mon, 21 Nov 2022 12:26:24 +0000 (13:26 +0100)]
Merge branch 'manager-ci' into 'manager'
ci/pkgtest: remove unused CI configuration file
See merge request knot/knot-resolver!1363
Vasek Sraier [Mon, 21 Nov 2022 12:17:46 +0000 (13:17 +0100)]
ci: removed ci/pkgtest.yaml as it's not referenced from anywhere
Vladimír Čunát [Mon, 21 Nov 2022 11:52:55 +0000 (12:52 +0100)]
ci/images: drop the LXC images
Last use case was dropped in
36b08eb30387 ,
and I don't expect we'd use this in future anymore.
The "bullseye" in README was clearly a typo (it's the codename for 11).
Vaclav Sraier [Tue, 15 Nov 2022 16:55:31 +0000 (17:55 +0100)]
Merge branch 'manager-install-with-meson' into 'manager'
manager: build manager and install its files with meson
See merge request knot/knot-resolver!1346
Vladimír Čunát [Tue, 15 Nov 2022 08:50:01 +0000 (09:50 +0100)]
Merge !1360: doc/build.rst nit: add dnsdist as optional dependency
Oto Šťáva [Tue, 15 Nov 2022 08:28:11 +0000 (09:28 +0100)]
doc/build.rst nit: add dnsdist as optional dependency
Vladimír Čunát [Mon, 7 Nov 2022 17:30:01 +0000 (18:30 +0100)]
Merge !1356: ci improvements, mainly for respdiff
Vladimír Čunát [Sat, 5 Nov 2022 06:21:43 +0000 (07:21 +0100)]
doc nit: tweak the link to dnsflagday.net
As the web is now, combination without www doesn't redirect https
(only http). So let's switch to the final URL; apex is problematic.
Vladimír Čunát [Thu, 27 Oct 2022 16:08:32 +0000 (18:08 +0200)]
ci respdiff+resperf: make the skipped cases orange
Vladimír Čunát [Wed, 26 Oct 2022 15:38:49 +0000 (17:38 +0200)]
ci respdiff+resperf: make them run manually
In that case there's no need to wait for other jobs, too.
Vladimír Čunát [Wed, 26 Oct 2022 16:45:21 +0000 (18:45 +0200)]
ci: make jobs interruptible by default
We're usually not interested in CI on older commits,
and this default will help cancelling expensive respdiff jobs.
Also add default runner tags to make them less likely
to get underspecified. For example, each job should choose
one option in the docker/lxc and amd64/arm64 pairs.
Vladimír Čunát [Wed, 26 Oct 2022 15:55:35 +0000 (17:55 +0200)]
ci pytests: migrate away from LXC runner
This reverts commit
15c1353544be , with some modifications.
On LXC we've had issues with
FileExistsError: [Errno 17] File exists: '/tmp/pytest-kresd-portdir'
.. which disappear with this commit. (I don't know how/why.)
Vladimír Čunát [Thu, 3 Nov 2022 09:04:42 +0000 (10:04 +0100)]
Merge !1357: doc XDP: update the list of required capabilities
Aleš Mrázek [Sat, 29 Oct 2022 23:39:16 +0000 (01:39 +0200)]
manager: lint fail fix
Aleš Mrázek [Sat, 29 Oct 2022 23:15:44 +0000 (01:15 +0200)]
manager/gitlab-ci.yml: poetry install only deps
Aleš Mrázek [Sat, 29 Oct 2022 23:14:08 +0000 (01:14 +0200)]
manager: ci: poetry version fixed to 1.1.12
Aleš Mrázek [Thu, 27 Oct 2022 11:02:15 +0000 (13:02 +0200)]
manager/scripts/run: build manager with meson
Aleš Mrázek [Wed, 26 Oct 2022 10:57:02 +0000 (12:57 +0200)]
manager: scripts: 'docs' is no longer needed
Vladimír Čunát [Wed, 26 Oct 2022 10:07:09 +0000 (12:07 +0200)]
distro deb: add python3-dev dependency
Otherwise it's possible to end up with an error (e.g. Ubuntu 22.04):
knot_resolver_manager/kresd_controller/supervisord/plugin/notifymodule.c:2:10:
fatal error: Python.h: No such file or directory
Aleš Mrázek [Tue, 25 Oct 2022 22:45:12 +0000 (00:45 +0200)]
manager: meson: use existing script to check dependencies
tests/packaging/dependencies.py: argument for path to setup.py added
Aleš Mrázek [Fri, 21 Oct 2022 13:12:57 +0000 (15:12 +0200)]
doc/build.rst: 'python.install_env' info no needed
Aleš Mrázek [Fri, 21 Oct 2022 13:10:47 +0000 (15:10 +0200)]
doc/build.rst: some additional informations
link to pyproject.toml, tip about pipx
Aleš Mrázek [Fri, 21 Oct 2022 12:43:01 +0000 (14:43 +0200)]
manager: meson.build files removed
Aleš Mrázek [Fri, 21 Oct 2022 12:17:57 +0000 (14:17 +0200)]
meson: manager_client option removed
Aleš Mrázek [Fri, 21 Oct 2022 12:08:31 +0000 (14:08 +0200)]
manager/meson.build: installation script added
subdir removed, python3 deps removed
Aleš Mrázek [Thu, 20 Oct 2022 14:49:26 +0000 (16:49 +0200)]
manager: scripts: add installation script
Aleš Mrázek [Tue, 18 Oct 2022 17:29:26 +0000 (19:29 +0200)]
doc/build.rst: note about meson python module
Aleš Mrázek [Fri, 14 Oct 2022 17:40:14 +0000 (19:40 +0200)]
manager/cli: meson: executable for 'kresctl'
Aleš Mrázek [Fri, 14 Oct 2022 12:51:09 +0000 (14:51 +0200)]
doc/build.rst: enable to build manager with meson
Aleš Mrázek [Fri, 14 Oct 2022 12:20:03 +0000 (14:20 +0200)]
manager: meson: add python deps
Aleš Mrázek [Fri, 14 Oct 2022 12:16:14 +0000 (14:16 +0200)]
meson: disable manager build by default
Aleš Mrázek [Mon, 10 Oct 2022 13:26:08 +0000 (15:26 +0200)]
manager: build python modules with meson
Aleš Mrázek [Wed, 5 Oct 2022 09:35:18 +0000 (11:35 +0200)]
doc/build.rst: Building with 'Meson' section added
manager dependencies added
Aleš Mrázek [Tue, 4 Oct 2022 13:34:46 +0000 (15:34 +0200)]
doc/build.rst: build with 'apkg' added
Aleš Mrázek [Mon, 3 Oct 2022 20:38:37 +0000 (22:38 +0200)]
manager: meson.build added
meson_options.txt: 'manager' option added
Vladimír Čunát [Thu, 27 Oct 2022 15:31:07 +0000 (17:31 +0200)]
doc XDP: update the list of required capabilities
We're the same as knotd in this; it evolved a bit
with libknot and kernel versions. Taken from:
https://www.knot-dns.cz/docs/3.2/singlehtml/#mode-xdp-pre-requisites
Vladimír Čunát [Tue, 25 Oct 2022 07:09:49 +0000 (09:09 +0200)]
Merge !1355: daemon/network: fix heap-buffer-overflow in endpoint key generation
Oto Šťáva [Thu, 20 Oct 2022 11:06:31 +0000 (13:06 +0200)]
daemon/network: fix heap-buffer-overflow in endpoint key generation
Reproducible by listening on an interface by name, ASAN reports a
heap-buffer-overflow. This was a regression caused by !1286, which did
not account for null-terminators properly.
Vladimír Čunát [Fri, 14 Oct 2022 11:57:03 +0000 (13:57 +0200)]
Merge !1349: modules/dns64: add recommendation to also disable DNS64 via IPv4
Tom Herbers [Sat, 8 Oct 2022 12:43:52 +0000 (14:43 +0200)]
modules/dns64: add recommendation to also disable DNS64 via IPv4
It's resonable to assume that people would also want to disable DNS64 for
IPv4 source addresses if they only enable it for some IPv6 sources.
Close https://github.com/CZ-NIC/knot-resolver/pull/83
Vladimír Čunát [Fri, 14 Oct 2022 11:22:50 +0000 (13:22 +0200)]
Merge !1352: ci nixos-unstable:pkgbuild: fixup recent regression
Vladimír Čunát [Fri, 14 Oct 2022 11:16:38 +0000 (13:16 +0200)]
ci nixos-unstable:pkgbuild: fixup recent regression
https://gitlab.nic.cz/knot/knot-resolver/-/jobs/802541#L272
Aleš Mrázek [Wed, 12 Oct 2022 14:03:37 +0000 (16:03 +0200)]
Merge branch 'manager-unified-logging' into 'manager'
manager: unified logging
See merge request knot/knot-resolver!1350
Vasek Sraier [Wed, 12 Oct 2022 10:18:51 +0000 (12:18 +0200)]
manager: supervisord: renamed gc subprocess to cache-gc
Vasek Sraier [Wed, 12 Oct 2022 10:09:45 +0000 (12:09 +0200)]
manager: logging: supervisord forwards stdio even when configured to use syslog in order not to lose any valuable error messages
Vasek Sraier [Wed, 12 Oct 2022 09:50:05 +0000 (11:50 +0200)]
manager: logging: prevent supervisord from creating temporary log files
Vasek Sraier [Tue, 11 Oct 2022 21:28:09 +0000 (23:28 +0200)]
manager: logging: improved formatting
Vasek Sraier [Tue, 11 Oct 2022 12:06:18 +0000 (14:06 +0200)]
manager: unified logging
- when using logging into stdio, supervisord aggregates all logs and tags them
- when logging to syslog, every process logs there directly
Aleš Mrázek [Mon, 10 Oct 2022 18:57:37 +0000 (20:57 +0200)]
Merge branch 'manager-schema-version' into 'manager'
Config schema versioning
See merge request knot/knot-resolver!1347
Vasek Sraier [Sun, 9 Oct 2022 11:44:16 +0000 (13:44 +0200)]
manager: config schema: add schema version to the top level to allow for future changes
Aleš Mrázek [Mon, 10 Oct 2022 18:24:33 +0000 (20:24 +0200)]
Merge branch 'master' into manager
Vladimír Čunát [Mon, 10 Oct 2022 13:59:41 +0000 (15:59 +0200)]
Merge !1348: ci/images/debian-11: drop go
Vladimír Čunát [Fri, 7 Oct 2022 13:24:00 +0000 (15:24 +0200)]
ci/images/debian-11: drop go
I don't know how to fix building the image with it.
A few things were tried around different go versions (from -backports).
Vladimír Čunát [Mon, 3 Oct 2022 14:41:37 +0000 (16:41 +0200)]
Merge !1341: CI: enable new packaging tests using apkg
Vasek Sraier [Fri, 30 Sep 2022 15:58:05 +0000 (17:58 +0200)]
manager: removed specific versions of libraries from dependency list
Jakub Ružička [Fri, 30 Sep 2022 15:35:22 +0000 (17:35 +0200)]
CI: don't (re)install apkg
apkg is already installed in apkg LXC images, no need to install it here.
Also use LXC image for make-archive.
Jakub Ružička [Fri, 30 Sep 2022 14:31:07 +0000 (16:31 +0200)]
CI: update opensuse to 15.4
Jakub Ružička [Thu, 29 Sep 2022 16:03:15 +0000 (18:03 +0200)]
CI: remove old distros unsupported by manager
Vasek Sraier [Thu, 29 Sep 2022 14:21:10 +0000 (16:21 +0200)]
manager: supervisord sd_notify extension: removed assert in favor of an explicit if
Jakub Ružička [Wed, 18 May 2022 11:04:47 +0000 (13:04 +0200)]
CI: enable new packaging tests using apkg
See `distro/tests/README.md` for more info.
New CI pkg stage tests
apkg install --build-dep
apkg test --test-dep
on apkg LXC images using LXC gitlab runner.
A single pkg:make-archive job creates archive shared in all pkg jobs.
A similar change for Knot DNS: https://gitlab.nic.cz/knot/knot-dns/-/merge_requests/1488
See: https://gitlab.nic.cz/knot/knot-resolver/-/issues/612
Jakub Ružička [Thu, 1 Sep 2022 14:37:37 +0000 (16:37 +0200)]
CI: add scripts/enable-repo.py
Requiring only python3-distro, it can be used to enable
upstream repos on any supported system.
Intended for CI.
Jakub Ružička [Tue, 27 Sep 2022 13:16:06 +0000 (15:16 +0200)]
CI: disable OBS pkgtest
in favor of apkg-powered packaging tests without OBS.
See: https://gitlab.nic.cz/knot/knot-resolver/-/issues/612
Jakub Ružička [Tue, 27 Sep 2022 13:14:54 +0000 (15:14 +0200)]
tests: remove distro/tests
Cleanup before introduction of new packaging tests.
See: https://gitlab.nic.cz/knot/knot-resolver/-/issues/612
Jakub Ružička [Fri, 26 Aug 2022 14:58:54 +0000 (16:58 +0200)]
tests: remove tests/packaging
Cleanup before introduction of new packaging tests.
See: https://gitlab.nic.cz/knot/knot-resolver/-/issues/612
Vasek Sraier [Fri, 23 Sep 2022 09:34:32 +0000 (11:34 +0200)]
Merge branch 'master' into manager
Vaclav Sraier [Wed, 21 Sep 2022 16:12:08 +0000 (18:12 +0200)]
Merge branch 'manager-kresctl-packaging-fixes' into 'manager'
fix kresctl packaging
See merge request knot/knot-resolver!1344