lolDNS

So Much Win

LolDNS is my fork of djbdns. The goal here has been to go beyond the many current forks of just perpetuating the product, and to actually do away with the things that djbdns used to get slammed for.

New

Compiles under modern glibc without patches. Includes new built in management and logging daemons. Built in support for SRV records and binding to multiple IP addresses (existing patches merged in).
*Newer* Now the only DNS server available which includes abilties to filter bogoned addresses from replies. See here for more information. This prevents a number of major security issues in DNS, such as rebinding attacks.

Installation

No longer a six hour epic involving every other product DJB has written. "make && make install". You will need to add two users and run *-conf as per usual configuration setups.

Security

Hard to imagine introducing a flaw. Only the logging daemon involves new code that stays in memory. Unlike Dan's, it calls chroot() before dropping privileges.

Management

No need to learn forty billion sv* commands, symlinks to /service and Dan's convoluted series of scripts. Usual RedHat syntax:
service loldns start
service loldns stop
That's right. We run without daemontools as a standard.

Even less bloat

Who cares about Dan's replacement for "dig"?

IP generate script

Equivalency to BIND's $GENERATE. See here

Many code changes:

MANY compiler warnings removed. Several silly looking (but obviously not broken.. since they work for everyone else) types have been changed from a char* to the struct glibc wants us to use.

Get started

Download here link removed. Go and read the install guide. Every support query thus far has been answered there.
Or read the installation document

LolDNS now has a license!

Read about it on the license page

Contact

If you want to QQ because you hotlinked an image on my site and it didn't work, send muffins to to: technion [at] lolware.net.