Re: [djbdns] gdnsd DNSCurve update

Brandon Black <[email protected]> Thu, 17 Jun 2010 17:19:29 -0500
Newsgroups gmane.network.djbdns
Message-ID <[email protected]>
On Thu, Jun 17, 2010 at 3:46 PM, Jason 'XenoPhage' Frisvold
<[email protected]> wrote:
> Forgive my ignorance, but is gdnsd some sort of djb fork?  Or is it a
> completely different product with DNSCurve support?  I'm interested in
> DNSCurve, but I'm not aware of a djbdns implementation at this point..

No, gdnsd is not not a djb fork.  It's an original, separate codebase
licensed under the terms of the GPLv3.  It's also *only* an
authoritative server (i.e. it does the role of djb's "tinydns", but
not "dnscache").  The project originated in early 2007 as something I
wrote on Logitech's time because the department I worked for needed it
(long story, and this email is already going to be longer than you
want to read), and we decided to GPL it at the time because that was
the norm in that department, and because Logitech didn't have any
broader interest in a DNS server as a commercial software product of
any kind.

I'm still a full-time employee of Logitech, but the department I
worked for then doesn't exist anymore, and regardless said department
had mostly lost any commercial interest in spending time on further
improvements to the codebase sometime back in 2008.  Since then I've
been maintaining it publicly as a side project on my own.

It doesn't have a lot in common with djbdns in terms of implementation
details (e.g. it uses RCF1035 zonefiles, it uses pthreads, it uses the
GNU autotools for a build system, etc).  On the other hand, I myself
am a long-time djb and djbdns fan, and I agree with a lot of his
perspective on the DNS, and this writings on the subject were
certainly influential during the development of gdnsd.

Like Dan and many others, I'm not a believer in DNSSEC, and I think
DNSCurve is a viable alternative route to solving some of the DNS's
security problems.  As far as that goes, we need all the
interoperating implementations we can get if there's to be any hope of
DNSCurve getting any broader adoption.  So far it looks like gdnsd
will probably be the first to release a production-quality native
implementation in an authoritative DNS server (at least, that I've
heard of), but I hope it's not the last.

On the recursive cache side of things we've got Matthew's patches to
djb's dnscache as well as George Barwood's GbDns server that I'm aware
of, and whatever OpenDNS is running in production (I haven't really
tried to look, but it may in fact be the patched dnscache for all I
know).

-- Brandon