]>
git.ipfire.org Git - thirdparty/knot-resolver.git/log
Tomas Krizek [Tue, 28 Jan 2020 11:02:12 +0000 (12:02 +0100)]
Merge branch 'ci-minor-fixes' into 'master'
ci: minor fixes
See merge request knot/knot-resolver!929
Tomas Krizek [Mon, 27 Jan 2020 16:28:54 +0000 (17:28 +0100)]
ci: remove uneeded dependencies from deploytests
Tomas Krizek [Mon, 27 Jan 2020 16:28:29 +0000 (17:28 +0100)]
ci: increase doc artifacts expiration time
Vladimír Čunát [Mon, 27 Jan 2020 17:39:49 +0000 (18:39 +0100)]
Merge !930: systemd: explicitly add kresd@ to system-kresd.slice
Vladimír Čunát [Mon, 27 Jan 2020 16:42:18 +0000 (17:42 +0100)]
systemd: explicitly add kresd@ to system-kresd.slice
By some magic (unknown so far) the service was ending up in the slice
anyway, but it seems much better to put it there explicitly.
Closely related to !925.
Tomas Krizek [Mon, 27 Jan 2020 12:37:09 +0000 (13:37 +0100)]
Merge branch 'release-5-0-0' into 'master'
release 5.0.0
See merge request knot/knot-resolver!928
Tomas Krizek [Mon, 27 Jan 2020 11:18:01 +0000 (12:18 +0100)]
release 5.0.0
Tomas Krizek [Mon, 27 Jan 2020 11:07:53 +0000 (12:07 +0100)]
Merge branch '5.0-upgrade' into 'master'
upgrade script for 5.0
See merge request knot/knot-resolver!927
Tomas Krizek [Thu, 23 Jan 2020 11:13:19 +0000 (12:13 +0100)]
daemon/engine: prevent re-definition of the_args
Tomas Krizek [Thu, 23 Jan 2020 11:08:25 +0000 (12:08 +0100)]
distro/deb: ensure tmpfiles.d is created before service restart
Tomas Krizek [Wed, 22 Jan 2020 12:55:48 +0000 (13:55 +0100)]
daemon/ffimodule: add missing extern to kr_layer_t_static
This also fixes a build error with GCC 10 on fedora.
Tomas Krizek [Wed, 22 Jan 2020 12:28:32 +0000 (13:28 +0100)]
distro/rpm: correctly package and create tmpfiles dirs
Tomas Krizek [Wed, 22 Jan 2020 11:24:53 +0000 (12:24 +0100)]
distro/rpm: make sure the rundir is writable by knot-resolver
Tomas Krizek [Wed, 22 Jan 2020 11:23:39 +0000 (12:23 +0100)]
distro/rpm: don't disable non-existent kresd@* on uninstall
The macro calls systemctl disable, which doesn't accept wildcards.
Disabling kresd.target should be sufficient
Tomas Krizek [Wed, 22 Jan 2020 11:23:30 +0000 (12:23 +0100)]
distro/deb: save systemd socket conf before http module uninstall
Tomas Krizek [Wed, 22 Jan 2020 09:20:11 +0000 (10:20 +0100)]
distro/deb: use daemon-reload to update units before restart
Tomas Krizek [Tue, 21 Jan 2020 16:11:43 +0000 (17:11 +0100)]
doc/upgrading: mention path to generated config with network interfaces
Tomas Krizek [Tue, 21 Jan 2020 14:22:15 +0000 (15:22 +0100)]
utils/upgrade: minor changes to upgrade script
Tomas Krizek [Tue, 21 Jan 2020 14:00:01 +0000 (15:00 +0100)]
upgrade: use /var/lib path for config instead of /etc
Tomas Krizek [Tue, 21 Jan 2020 13:58:32 +0000 (14:58 +0100)]
doc: add net.listen() example with multiple IPs
Tomas Krizek [Mon, 20 Jan 2020 16:49:28 +0000 (17:49 +0100)]
daemon/main: set non-buffering stdout/stderr early
Tomas Krizek [Tue, 21 Jan 2020 12:45:30 +0000 (13:45 +0100)]
distro: generate separate config from upgrade script
Tomas Krizek [Mon, 20 Jan 2020 16:49:28 +0000 (17:49 +0100)]
daemon/main: set non-buffering stdout/stderr early
Journald was missing some error messages when kresd failed to start.
Tomas Krizek [Mon, 20 Jan 2020 14:48:04 +0000 (15:48 +0100)]
luacheck: allow globals for upgrade script
Tomas Krizek [Tue, 26 Nov 2019 13:56:31 +0000 (14:56 +0100)]
distro/*: silence kresd during upgrade
Tomas Krizek [Tue, 26 Nov 2019 12:04:41 +0000 (13:04 +0100)]
distro/rpm: add manual update for opensuse
Tomas Krizek [Fri, 22 Nov 2019 09:46:29 +0000 (10:46 +0100)]
distro/*: run upgrade-4-to-5 scripts for rpm/deb packages
Tomas Krizek [Mon, 25 Nov 2019 15:49:01 +0000 (16:49 +0100)]
utils/upgrade-4-to-5: socket->net_listen conversion script
Tomas Krizek [Fri, 24 Jan 2020 12:16:11 +0000 (13:16 +0100)]
Merge branch 'policy-reroute' into 'master'
policy and daf modules: fix reroute rules
See merge request knot/knot-resolver!901
Vladimír Čunát [Thu, 23 Jan 2020 16:30:33 +0000 (17:30 +0100)]
lua: be stricter around nonsense returned from modules
Well, the part about giving semantics to nil actually
decreases strictness.
Vladimír Čunát [Thu, 23 Jan 2020 14:25:16 +0000 (15:25 +0100)]
modules/policy: make postrules useful
In finish() phase DONE is (almost?) always set, so it didn't make sense.
The mistake came from
c16728f5 !678.
Vladimír Čunát [Thu, 23 Jan 2020 14:19:58 +0000 (15:19 +0100)]
modules/renumber: don't accidentally zero-out .state
It was possible for some failures to disappear that way.
Tomas Krizek [Thu, 23 Jan 2020 12:58:28 +0000 (13:58 +0100)]
modules/daf: test rewrite module applies to hints
Credit goes to https://github.com/hasnat/knot-resolver-issue-66
Vladimír Čunát [Tue, 3 Dec 2019 13:19:41 +0000 (14:19 +0100)]
modules/renumber: rename a module-global variable
... to avoid shadowing which broke lint:other in CI.
And add NEWS entry.
Hasnat [Sat, 30 Nov 2019 12:22:59 +0000 (12:22 +0000)]
Fix prefixes passed in via daf or policy
Vladimír Čunát [Tue, 21 Jan 2020 18:46:48 +0000 (19:46 +0100)]
Merge !925: Remove systemd socket activation
Vladimír Čunát [Tue, 21 Jan 2020 14:51:47 +0000 (15:51 +0100)]
doc: remove parts exclusive for systemd socket activation
Well, the `view` note applies to any sockets passed from a supervisor,
but together that seems a very exotic combination.
Tomas Krizek [Tue, 21 Jan 2020 16:52:13 +0000 (17:52 +0100)]
doc/upgrading: use backticks to make examples copy-pasteable
Tomas Krizek [Tue, 21 Jan 2020 16:19:53 +0000 (17:19 +0100)]
daemon/lua: rename config to postconfig
Tomas Krizek [Mon, 20 Jan 2020 13:28:24 +0000 (14:28 +0100)]
doc/upgrading: add network interface upgrade info
Tomas Krizek [Mon, 20 Jan 2020 12:19:45 +0000 (13:19 +0100)]
modules/http: silence -Wunused-result for debug_openssl
Tomas Krizek [Mon, 20 Jan 2020 11:30:35 +0000 (12:30 +0100)]
distro/arch: point users to upgrading guide during upgrade
Tomas Krizek [Mon, 20 Jan 2020 09:46:00 +0000 (10:46 +0100)]
doc: update man kresd.8
Tomas Krizek [Mon, 20 Jan 2020 09:33:43 +0000 (10:33 +0100)]
systemd: update man kresd.systemd
Tomas Krizek [Thu, 16 Jan 2020 13:14:57 +0000 (14:14 +0100)]
distro/rpm: one does not simply build doc package for CentOS 7
Tomas Krizek [Thu, 16 Jan 2020 15:59:44 +0000 (16:59 +0100)]
systemd: use tmpfiles to create cache dir
Tomas Krizek [Thu, 16 Jan 2020 14:25:33 +0000 (15:25 +0100)]
doc/build: update systemd instructions
Tomas Krizek [Thu, 16 Jan 2020 13:47:36 +0000 (14:47 +0100)]
distro/tests: fix DoH test
Tomas Krizek [Thu, 16 Jan 2020 13:45:04 +0000 (14:45 +0100)]
etc/config: add freebind=true to IPv6 in default config
In some environments, e.g. VMs, even the IPv6 loopback may
not be available. Using freebind allows the service to start up with
default configuration without requiring the user to change interfaces.
Tomas Krizek [Thu, 16 Jan 2020 13:34:51 +0000 (14:34 +0100)]
distro/rpm: make daemon-reload more robust
Tomas Krizek [Thu, 16 Jan 2020 10:57:51 +0000 (11:57 +0100)]
distro/rpm: try to fix opensuse missing systemctl
Tomas Krizek [Wed, 15 Jan 2020 16:59:20 +0000 (17:59 +0100)]
distro/rpm: remove systemd socket activation
Tomas Krizek [Wed, 15 Jan 2020 16:46:04 +0000 (17:46 +0100)]
distro/rpm: remove misleading comment
The services appear to be restarted on CentOS 7.
Tomas Krizek [Wed, 15 Jan 2020 16:30:40 +0000 (17:30 +0100)]
distro/deb: update systemd packaging
Tomas Krizek [Wed, 15 Jan 2020 16:21:33 +0000 (17:21 +0100)]
daemon/lua: warn instead of error on failed control socket binds
Tomas Krizek [Wed, 15 Jan 2020 16:20:25 +0000 (17:20 +0100)]
doc/net_server: rename example control socket
Tomas Krizek [Wed, 15 Jan 2020 15:33:35 +0000 (16:33 +0100)]
lua: add distro-preconfig
The preconfig is used to set distro-specific values to avoid messing
with user config, in partciular:
- binding to control sockets under systemd
- setting default cache location
Tomas Krizek [Wed, 15 Jan 2020 13:16:56 +0000 (14:16 +0100)]
daemon: remove systemd socket activation support
Tomas Krizek [Wed, 15 Jan 2020 09:51:23 +0000 (10:51 +0100)]
systemd: remove files for socket-activation
Tomas Krizek [Tue, 14 Jan 2020 13:45:15 +0000 (14:45 +0100)]
etc/config: changing cache.storage is not recommended
Tomas Krizek [Tue, 14 Jan 2020 13:26:12 +0000 (14:26 +0100)]
etc/config: remove snippet for disabling dnssec
Tomas Krizek [Tue, 14 Jan 2020 13:08:11 +0000 (14:08 +0100)]
etc/config: use net.listen() syntax for configs
- meson templating no longer needed
- commented out DoH/webmgmt configuration removed
- added explicit port 53 and kind=dns
Vladimír Čunát [Tue, 21 Jan 2020 14:09:33 +0000 (15:09 +0100)]
Merge !926: doc nitpicks
Vladimír Čunát [Tue, 21 Jan 2020 14:01:35 +0000 (15:01 +0100)]
doc modules/policy: kill old ODVR addresses in example
These addresses have been deprecated for quite some time,
and this month they were even shut down.
Vladimír Čunát [Mon, 11 Nov 2019 11:34:26 +0000 (12:34 +0100)]
NEWS: fix a typo (old, 4.0.0)
Tomas Krizek [Fri, 17 Jan 2020 14:48:54 +0000 (15:48 +0100)]
Merge branch 'deprecate-forking' into 'master'
Deprecate forking
Closes #529
See merge request knot/knot-resolver!919
Vladimír Čunát [Fri, 17 Jan 2020 13:43:18 +0000 (14:43 +0100)]
NEWS, upgrading: document deprecation of --forks
Vladimír Čunát [Thu, 9 Jan 2020 14:53:10 +0000 (15:53 +0100)]
deprecate --forks and map()
- reduce visibility in docs
- add deprecation warnings (docs and stderr)
Vladimír Čunát [Thu, 9 Jan 2020 14:04:16 +0000 (15:04 +0100)]
treewide: use --noninteractive instead of --forks
Vladimír Čunát [Thu, 9 Jan 2020 13:51:44 +0000 (14:51 +0100)]
main: tidy up getopt
- consistent order of the options on the three places in parse_args()
- drop remains of -m -k -K
It didn't seem to cause any problems except confusion in
$ kresd -k
kresd: option requires an argument -- 'k'
Vladimír Čunát [Thu, 9 Jan 2020 13:47:04 +0000 (14:47 +0100)]
main: add --noninteractive command-line option
Vladimír Čunát [Fri, 17 Jan 2020 13:58:21 +0000 (14:58 +0100)]
Merge !922: unify control sockets handling
Vladimír Čunát [Fri, 17 Jan 2020 12:41:36 +0000 (13:41 +0100)]
daemon/network endpoint_close(): don't leak "control"
Tomas Krizek [Fri, 17 Jan 2020 11:35:04 +0000 (12:35 +0100)]
daemon/io: code style
Vladimír Čunát [Fri, 17 Jan 2020 10:09:22 +0000 (11:09 +0100)]
CI lint:scan-build: correct the number of errors
https://gitlab.labs.nic.cz/knot/knot-resolver/merge_requests/922#note_138260
Tomas Krizek [Wed, 15 Jan 2020 12:03:32 +0000 (13:03 +0100)]
doc/upgrading: control socket location
Tomas Krizek [Wed, 15 Jan 2020 12:03:06 +0000 (13:03 +0100)]
NEWS: add incompatible changes section
Tomas Krizek [Wed, 15 Jan 2020 11:38:02 +0000 (12:38 +0100)]
doc: update network documentation
Tomas Krizek [Wed, 15 Jan 2020 11:11:36 +0000 (12:11 +0100)]
doc: change control socket path and reformat
Tomas Krizek [Fri, 10 Jan 2020 15:45:19 +0000 (16:45 +0100)]
daemon/lua/config.lua: bind to control socket by default
Tomas Krizek [Fri, 10 Jan 2020 15:44:32 +0000 (16:44 +0100)]
daemon/worker: expose current working dir to lua
Tomas Krizek [Fri, 10 Jan 2020 15:42:52 +0000 (16:42 +0100)]
daemon/network: unix socket pre-bind handling
Unlink the unix address in case the file exists, e.g. from previous
unclean run.
Also attempt to create the directory for unix socket in case it doesn't
exist.
Vladimír Čunát [Fri, 10 Jan 2020 09:55:36 +0000 (10:55 +0100)]
lua ffi: add the_args binding
Tomas Krizek [Thu, 9 Jan 2020 15:07:35 +0000 (16:07 +0100)]
daemon/main: don't automatically open control socket in C code
Tomas Krizek [Thu, 9 Jan 2020 15:03:12 +0000 (16:03 +0100)]
daemon: support kind=control in net.listen()
Tomas Krizek [Thu, 9 Jan 2020 14:47:22 +0000 (15:47 +0100)]
daemon/net: handle error binding to AF_UNIX
Tomas Krizek [Thu, 9 Jan 2020 14:46:58 +0000 (15:46 +0100)]
daemon/net: omit freebind from net.list() for AF_UNIX
Tomas Krizek [Thu, 9 Jan 2020 10:59:00 +0000 (11:59 +0100)]
daemon/network: make unengaged socket a hard error
Without support for socket activation, it no longer makes sense to
let an ununsed socket pass without error.
Tomas Krizek [Thu, 9 Jan 2020 10:57:43 +0000 (11:57 +0100)]
daemon/io: don't set socket options for AF_UNIX
reuseaddr/reuseport and freebind only make sense for AF_INET, AF_INET6
Tomas Krizek [Thu, 9 Jan 2020 10:35:10 +0000 (11:35 +0100)]
daemon: move tty functions to io.c
Tomas Krizek [Thu, 16 Jan 2020 09:47:31 +0000 (10:47 +0100)]
Merge branch 'fix-sphinx-build' into 'master'
fix sphinx build on older distros
See merge request knot/knot-resolver!923
Tomas Krizek [Thu, 16 Jan 2020 09:23:34 +0000 (10:23 +0100)]
doc: rename refs and add link to configuration to quickstart
Older versions of sphinx detected "operation" ref as duplicit.
Tomas Krizek [Thu, 16 Jan 2020 08:57:22 +0000 (09:57 +0100)]
doc/conf: remove some rtd_theme options
These options are not essential and they are only supported with newer
versions of the theme, which are unavailable in older distributions.
Lukas Jezek [Wed, 15 Jan 2020 10:52:27 +0000 (11:52 +0100)]
Merge branch 'operators-guide' into 'master'
more user-focused docs
See merge request knot/knot-resolver!900
Tomas Krizek [Wed, 15 Jan 2020 09:38:08 +0000 (10:38 +0100)]
doc: improve text in quickstart install
Lukáš Ježek [Wed, 15 Jan 2020 08:34:17 +0000 (09:34 +0100)]
doc: fix typos
Vladimír Čunát [Tue, 14 Jan 2020 16:02:57 +0000 (17:02 +0100)]
doc TLS server: tiny reformulation
Vladimír Čunát [Tue, 14 Jan 2020 15:12:40 +0000 (16:12 +0100)]
doc cache: clarifications around cache backends
There's only one backend and no other is even in long-term plans.
There used to be some networked backend, but due to synchronous internal
usage of cache these suffered from bad latency and were removed.
Vladimír Čunát [Tue, 14 Jan 2020 14:57:13 +0000 (15:57 +0100)]
doc forwarding: minor clarification
Tomas Krizek [Tue, 14 Jan 2020 12:29:35 +0000 (13:29 +0100)]
doc: update readthedocs http links