The /run directory is non-persistent. Use /var/cache/knot-resolver
as a persistent cache.
.. code-block:: bash
- $ kresd /var/run/knot-resolver
+ $ kresd /var/cache/knot-resolver
[system] started in interactive mode, type 'help()'
> cache.count()
53
.. code-block:: sh
- $ kresd /var/run/kresd
+ $ kresd /var/cache/knot-resolver
And you're good to go for most use cases! If you want to use modules or configure daemon behavior, read on.
--- /dev/null
+# Used for systemd activation
+KRESD_ARGS="--config=/etc/knot-resolver/kresd.conf --verbose --forks=1 /var/cache/knot-resolver"
+
+# Standalone daemon arguments
+DAEMON_ARGS="--addr=127.0.0.1#53 --addr=::1#53 $KRESD_ARGS"
[Service]
Type=notify
-WorkingDirectory=/run/knot-resolver/cache
+WorkingDirectory=/var/cache/knot-resolver
EnvironmentFile=-/etc/default/kresd
ExecStart=/usr/sbin/kresd $KRESD_ARGS
User=knot-resolver
# tmpfiles.d(5) runtime directory for knot-resolver (kresd)
#Type Path Mode UID GID Age Argument
d /run/knot-resolver 0751 root root - -
- d /run/knot-resolver/cache 0750 knot-resolver knot-resolver - -