No description
  • C 78.3%
  • Makefile 14.1%
  • Shell 5.2%
  • Ragel 0.9%
  • Python 0.7%
  • Other 0.8%
Find a file
Daniel Baumann 0d85bb3669
Releasing fastforward version 3.5.5-1~ffwd13+u1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2026-07-03 13:52:53 +02:00
debian Releasing fastforward version 3.5.5-1~ffwd13+u1. 2026-07-03 13:52:53 +02:00
distro Merging upstream version 3.5.4. 2026-04-14 11:51:16 +02:00
doc Merging upstream version 3.5.5. 2026-07-03 13:52:42 +02:00
m4 Merging upstream version 3.5.3. 2026-01-20 19:54:57 +01:00
python Merging upstream version 3.5.3. 2026-01-20 19:54:57 +01:00
samples Merging upstream version 3.5.1. 2025-10-17 18:03:08 +02:00
src Merging upstream version 3.5.5. 2026-07-03 13:52:42 +02:00
tests Merging upstream version 3.5.5. 2026-07-03 13:52:42 +02:00
tests-fuzz Merging upstream version 3.5.2. 2025-12-02 17:40:11 +01:00
tests-redis Merging upstream version 3.5.5. 2026-07-03 13:52:42 +02:00
aclocal.m4 Merging upstream version 3.5.0. 2025-09-30 13:30:40 +02:00
ar-lib Merging upstream version 3.5.0. 2025-09-30 13:30:40 +02:00
compile Merging upstream version 3.5.0. 2025-09-30 13:30:40 +02:00
config.guess Merging upstream version 3.5.0. 2025-09-30 13:30:40 +02:00
config.sub Merging upstream version 3.5.0. 2025-09-30 13:30:40 +02:00
configure Merging upstream version 3.5.5. 2026-07-03 13:52:42 +02:00
configure.ac Merging upstream version 3.5.5. 2026-07-03 13:52:42 +02:00
COPYING Merging upstream version 3.5.0. 2025-09-30 13:30:40 +02:00
depcomp Merging upstream version 3.5.0. 2025-09-30 13:30:40 +02:00
Doxyfile.in Adding upstream version 3.4.7. 2025-07-15 06:15:41 +02:00
install-sh Merging upstream version 3.5.0. 2025-09-30 13:30:40 +02:00
ltmain.sh Merging upstream version 3.5.0. 2025-09-30 13:30:40 +02:00
Makefile.am Merging upstream version 3.5.3. 2026-01-20 19:54:57 +01:00
Makefile.in Merging upstream version 3.5.3. 2026-01-20 19:54:57 +01:00
missing Merging upstream version 3.5.0. 2025-09-30 13:30:40 +02:00
NEWS Merging upstream version 3.5.5. 2026-07-03 13:52:42 +02:00
README.md Merging upstream version 3.5.4. 2026-04-14 11:51:16 +02:00
test-driver Merging upstream version 3.5.0. 2025-09-30 13:30:40 +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 protobuf-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

Note that ./configure accepts various parameters (see ./configure --help). The following examples assume --sysconfdir=/etc and --localstatedir=/var/lib.

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