nanog mailing list archives

Re: Speaking of DNS server software...


From: William Herrin via NANOG <nanog () lists nanog org>
Date: Sat, 9 Aug 2025 17:09:52 -0700

On Sat, Aug 9, 2025 at 3:50 AM Mike Simpson via NANOG
<nanog () lists nanog org> wrote:
It’s authoritative only and won’t do recursion but NSD on OpenBSD should be much more readable.

Thank you everyone for the suggestions. I'll take a closer look at NSD.

PowerDNS is interesting but I actually need the inverse of the
"remote" backend: I plan to do funky things with packets and then pass
the query to the DNS server software for resolution. The remote
backend lets PowerDNS do the opposite: manage all the packets and then
use a unix domain socket to send a query to custom software for
resolution.

CoreDNS is also interesting but it's been a few years since I've
worked with Golang and I didn't like using it for low-level packet
manipulation. When the libraries produced incorrect packets, I found
it abnormally challenging to debug and figure out why. The APIs were
too abstracted from the bytewise structure of the packets.

Python is, well, Python. It makes as much sense to me to write a DNS
server in Perl or Javascript, which is to say: not much.

Anyway, thanks again for the pointers.

Warm Regards,
Bill Herrin

-- 
William Herrin
bill () herrin us
https://bill.herrin.us/
_______________________________________________
NANOG mailing list 
https://lists.nanog.org/archives/list/nanog () lists nanog org/message/TX6O7CKRULKT4PEYFG3GRNJE77AZFHSJ/

Current thread: