Knot DNS alternatives and similar tools
Based on the "DNS" category.
Alternatively, view Knot DNS alternatives based on common mentions on social networks and blogs.
-
Bind
Mirror of https://gitlab.isc.org/isc-projects/bind9, please submit issues and PR/MRs in the GitLab. Any issues and PRs opened here will be closed without a comment. -
NSD
The NLnet Labs Name Server Daemon (NSD) is an authoritative, RFC compliant DNS nameserver. -
Knot DNS Resolver
Knot Resolver - resolve DNS names like it's 2023 -
Designate
OpenStack Technical Committee Decisions. Mirror of code maintained at opendev.org. -
Yadifa
YADIFA is a lightweight authoritative Name Server with DNSSEC capabilities. Developed by the passionate people behind the .eu top-level domain, YADIFA has been built from scratch to face today’s DNS challenges, with no compromise on security, speed and stability, to offer a better and safer Internet experience. -
dnsmasq
mirror of dnsmasq (git://thekelleys.org.uk/dnsmasq.git ). This account is NOT maintained by dnsmasq developers. I am happy to give account to them. Please feel free to contact me. 1584171677[at]qq[dot]com
Static code analysis for 29 languages.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Knot DNS or a related project?
Popular Comparisons
README
Requirements
[doc/requirements.rst](doc/requirements.rst)
Installation
[doc/installation.rst](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-0-dev libprotobuf-c-dev protobuf-c-compiler libfstrm-dev libmaxminddb-dev libnghttp2-dev libmnl-dev
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 libmnl-devel
When compiling on RHEL based system, the Fedora EPEL repository has to be enabled. Also for RHEL 6, forward compatibility package gnutls30-devel with newer GnuTLS is required instead of gnutls-devel.
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](doc/configuration.rst)
Please see [samples/knot.sample.conf](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](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