No description
Find a file
Daniel Baumann c70d5628bb
Releasing fastforward version 3.4.8-1~ffwd13+u1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-07-30 20:42:04 +02:00
debian Releasing fastforward version 3.4.8-1~ffwd13+u1. 2025-07-30 20:42:04 +02:00
distro Merging upstream version 3.4.8. 2025-07-30 20:40:26 +02:00
doc Merging upstream version 3.4.8. 2025-07-30 20:40:26 +02:00
m4 Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
python Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
samples Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
src Merging upstream version 3.4.8. 2025-07-30 20:40:26 +02:00
tests Merging upstream version 3.4.8. 2025-07-30 20:40:26 +02:00
tests-fuzz Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
aclocal.m4 Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
ar-lib Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
compile Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
config.guess Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
config.sub Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
configure Merging upstream version 3.4.8. 2025-07-30 20:40:26 +02:00
configure.ac Merging upstream version 3.4.8. 2025-07-30 20:40:26 +02:00
COPYING Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
depcomp Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
Doxyfile.in Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
install-sh Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
ltmain.sh Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
Makefile.am Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
Makefile.in Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
missing Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
NEWS Merging upstream version 3.4.8. 2025-07-30 20:40:26 +02:00
README.md Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
test-driver Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00

Coverity Status Fuzzing Status

Requirements

doc/requirements.rst

Installation

doc/installation.rst

1. Install prerequisites

Debian based distributions

Update the system:

sudo apt-get update
sudo apt-get upgrade

Install prerequisites:

sudo apt-get install \
  libtool autoconf automake make pkg-config liburcu-dev libgnutls28-dev libedit-dev liblmdb-dev

Install optional packages:

sudo apt-get install \
  libcap-ng-dev libsystemd-dev libidn2-dev libprotobuf-c-dev protobuf-c-compiler libfstrm-dev libmaxminddb-dev libnghttp2-dev libbpf-dev libxdp-dev libmnl-dev python3-sphinx python3-sphinx-panels softhsm2

Fedora like distributions

Update the system:

dnf upgrade

Install basic development tools:

dnf install @buildsys-build

Install prerequisites:

dnf install \
  libtool autoconf automake pkgconfig userspace-rcu-devel gnutls-devel libedit-devel lmdb-devel

Install optional packages:

dnf install \
  libcap-ng-devel systemd-devel libidn2-devel protobuf-c-devel fstrm-devel libmaxminddb-devel libnghttp2-devel libbpf-devel libxdp-devel libmnl-devel python-sphinx python-sphinx-panels softhsm

When compiling on RHEL based system, the Fedora EPEL repository has to be enabled.

2. Install Knot DNS

Get the source code:

git clone https://gitlab.nic.cz/knot/knot-dns.git

Or extract source package to knot-dns directory.

Compile the source code:

cd knot-dns
autoreconf -if
./configure
make

Install Knot DNS into system:

sudo make install
sudo ldconfig

Running

1. Ensure some configuration

doc/configuration.rst

Please see samples/knot.sample.conf, project documentation, or man 5 knot.conf for more details. Basically the configuration should specify:

  • network interfaces
  • served zones

E.g. use the default configuration file:

cd /etc/knot
mv knot.sample.conf knot.conf

Modify the configuration file:

editor knot.conf

2. Prepare working directory

mv example.com.zone /var/lib/knot/

3. Start the server

doc/operation.rst

This can be done by running the knotd command. Alternatively, your distribution should have an init script available, if you installed Knot DNS from a binary package.

Start the server in foreground to see if it runs:

knotd -c /etc/knot/knot.conf