Installation of PowerDNS Recursor Plexus¶
Plexus comes as:
An RPM package, available for RHEL 9 and RHEL 10 and derivative distributions
A deb package, available for Debian Bookworm, Debian Trixie, Ubuntu Jammy and Ubunto Noble
A Docker image that contains a Recursor and Plexus using a configuration that enables hot-cache sharing on startup between multiple Docker containers running on the same host.
Dependencies¶
PowerDNS Recursor¶
As of version 1.0, Plexus requires PowerDNS Recursor 5.2.0 or later, which can be installed from the usual PowerDNS repository.
lua-nats¶
A package for the lua-nats dependency is provided alongside the Plexus package for all supported distributions. Transitive dependencies are also provided:
for Debian and Ubuntu derivatives: lua-uuid
for RHEL-based distributions: lua-cjson, lua-sec, lua-socket and lua-uuid
Docker¶
A Docker image is available.
It is configured to access a NATS server running on the Docker host.
This NATS server should be listening on the host IP used by Docker on port 4222.
On Linux, add the following argument to the Docker run command line:
--add-host=host.docker.internal:host-gateway
As the default messages exceed the default maximum payload size of the NATS server the server should be configured to allow a maximum payload size of at least 8MB.
When a new container instance starts up, it will request record cache information from an already running container (if available).