So Ben's got me on this mission to migrate his nameservers from BIND and
dnscache to PowerDNS for the lot. So I've been poking around PowerDNS. I
must say, a database backend sounds pretty cool. The way it implements
recursion is interesting.
So recursion doesn't look like an issue, and he wants the authoritative and
recursive nameservers on separate IP addresses, so I'll run PowerDNS proper
on the authoritative IP address, and it won't recurse at all, and I'll run
pdns_recurse on the recursive IP address, and that'll replace BIND.
So I jump on one of the existing nameservers to try and get a feel for how
dnscache is configured in terms of who it allows to recurse through it, and
I've spent 15 minutes trying to decypher the boot process, and I still
couldn't figure out how dnscache was started. It's just this myriad of
monolithic shell scripts that call other shell scripts. It's bloody
horrible. I figure it's got to be bad for general system administration. If
someone of my calibre can't at least figure out vaguely how it's hanging
together my inspection, what hope have they got if the sysadmin is hit by a
bus? But I guess I'm just a Linux person, and it'd all be patently obvious
to a FreeBSD person. But give me Linux any day...