What is it ?
s6-dns is a suite of DNS client programs and libraries for Unix
systems, as an alternative to the BIND, djbdns or other DNS clients.
s6-dns may include its own series of DNS caches and servers at some
point in the future.
The s6- prefix is slightly misleading, and probably a naming
mistake. This package is not, stricto sensu, a part of the
s6 ecosystem, and it is nowhere near a requirement for a
However, it is a requirement for
provides useful networking utilities often used with s6, so keeping the
prefix makes some kind of sense; you can see s6-dns as an extension
to the s6 ecosystem.
- A POSIX-compliant system with a standard C development environment
- GNU make, version 3.81 or later
- skalibs version
18.104.22.168 or later. It's a build-time requirement. It's also a run-time
requirement if you link against the shared version of the skalibs library.
s6-dns is free software. It is available under the
- See the enclosed INSTALL file for installation details.
- This page lists the differences to be aware of between
the previous versions of s6-dns and the current one.
All these commands exit 111 if they encounter a temporary error or
hardware error, and
100 if they encounter a permanent error - such as a misuse. Short-lived
commands exit 0 on success. Other exit codes are documented in the
Command-line DNS clients programs
DNS analysis and debug tools
Protocol implementation and synchronous resolution
- BIND is the most widely
used DNS software suite on the Internet. It's also arguably the most
convoluted and impossible to understand.
- djbdns is DJB's DNS suite.
It works very well, but is unfortunately unmaintained by the author. s6-dns
same design principles.