Knot DNS - DNS autoritaire haute performance
Find a file
David Vašek bd97930669 doc: make the page wider with sphinx_rtd_theme
Wider page better fits the used font, which is also wider.
2024-02-14 16:39:34 +01:00
distro libknot/quic: improve API, add new symbols 2023-12-08 13:09:47 +01:00
doc doc: make the page wider with sphinx_rtd_theme 2024-02-14 16:39:34 +01:00
m4 m4: change the non-release versioning to comply with PEP 440 2023-06-21 20:13:29 +02:00
python python/libknot: add example for zone status 2023-12-05 08:54:41 +01:00
samples samples: update dbus client samples 2023-12-21 11:59:30 +01:00
scripts deb: switch from libidn2-0-dev to libidn2-dev 2023-12-22 17:12:54 +01:00
src DDNS: NSEC3PARAM handling in pre-check... 2024-01-12 11:57:59 +01:00
tests configure: remove no longer needed check for Ed25519 support 2023-12-22 17:12:54 +01:00
tests-extra tests/quic/xfr: added debugging features: tcpdump, secrets.log, quic log 2024-01-12 16:56:59 +01:00
tests-fuzz tests-fuzz: use the same style for setting a buffer size 2023-07-31 18:52:20 +02:00
.dir-locals.el added surmised C indentation rules for emacs users 2017-03-25 13:15:24 -05:00
.dockerignore docker: Transfer much less data for build 2021-02-09 14:21:46 +01:00
.gitattributes Add .gitattributes export-ignore 2011-11-02 14:58:23 +01:00
.gitignore Add support for building on Cygwin and MSYS 2023-02-17 08:03:06 +01:00
.gitlab-ci.yml ci: bump pkg:fedora jobs to 39, 38 2023-12-08 16:19:14 +01:00
.gitmodules Update links to gitlab.nic.cz 2020-07-28 16:41:05 +02:00
.readthedocs.yaml readthedocs: add a configuration file for the readthedocs.org service 2023-10-27 16:50:54 +02:00
autogen.sh add autogen.sh 2014-12-17 14:14:56 +01:00
configure.ac configure: remove deprecated libidn 1 support 2023-12-22 17:12:54 +01:00
COPYING COPYING: remove obsolete OpenSSL exception as we no longer use OpenSSL 2019-09-30 21:48:46 +02:00
Dockerfile Dockerfile: add missing library version to libidn2 package name 2024-01-15 13:26:07 +01:00
Doxyfile.in Doxyfile: remove obsolete options 2022-03-16 15:24:42 +01:00
Knot.config Try to solve undetected defines from config.h in QTcreator 2017-08-22 09:06:53 +02:00
Knot.creator Added QtCreator project files 2011-02-28 11:19:59 +01:00
Knot.files dnssec/validation: implemented full validation as event... 2024-01-02 14:31:22 +01:00
Knot.includes contrib: remove embedded libbpf 0.0.6, which no longer works with BTF and old kernels 2022-12-19 20:45:25 +01:00
Makefile.am Include README.md in distribution package 2020-05-25 12:29:19 +02:00
NEWS NEWS: fix date formatting 2023-10-19 12:55:37 +02:00
README.md deb: switch from libidn2-0-dev to libidn2-dev 2023-12-22 17:12:54 +01:00

Coverity Status Fuzzing Status Documentation 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

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

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