I am just now setting up my local dns, just because …. currently I have to access my local server by IP-address which is not quite optimized. I found a (so far) very good dns howto and a list of dns tools.
Debian packages: dnsutils, bind9, bind9-host, nslint (very helpful -> checks syntax of dns files)
Debian helpfuls:
apt-cache search searchword
apt-cache show packagename
dpkg -S filename
One problem with the howto mentionned above: all files have different names on a debian system. So far I added a search and an additional nameserver to my resolv.conf and added a zone file for my domain and a zone in named.conf. On debian all dns config files reside in /etc/bind/ by the way!
What the HOWTO is not mentionning is that you need to resolve both ways, so you need a zone file for your ‘domain’ as well as one for the ip addresses, on debian db.domain and db.192 probably.
After that nslint showed no more errors and I have now a working dns for my linux computers. Of course I am not sure how to integrate all this with dhcp. That’s for later. So far dhcp isn’t working, so it doesn’t matter.
Here’s part of my zone file:
; nameserver record
IN NS zarathustra.delusions.
zarathustra IN A 192.168.0.1
transversalis IN A 192.168.0.23
statosphere IN A 192.168.0.42
; alias records
www CNAME @
And here’s the data for the reverse dns:
@ IN NS localhost.
1.0.168.192.in-addr.arpa. IN PTR zarathustra.delusions.
23.0.168.192.in-addr.arpa. IN PTR statosphere.delusions.
42.0.168.192.in-addr.arpa. IN PTR transversalis.delusions.
So far dns seems to be working including the caching of other domains ….