
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/