Jedem der einen DNS-Cache in Betrieb sei ans Herz gelegt djbdns zu verwenden. Er ist sicher, einfach zu konfigurieren und sehr stabil.
Die Installation des DNS-Cache Servers gestaltet sich unter Debian Etch wiefolgt:
/etc/apt/sources.list checken ob "contrib" mit aufgenommen ist. Beispiel:
deb http://ftp2.de.debian.org/debian/ etch main contrib
deb-src http://ftp2.de.debian.org/debian/ etch main contrib
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
Installation des Debian-Installerpaketes:
apt-get update
apt-get install djbdns-installer
Daemontools und djbdns compilieren mit dem Debian Installer:
(/tmp muss exec sein):
build-daemontools # djb auswählen, ansonsten ist der Rest dieses Dokument ungültig
get-djbdns
build-djbdns
Anlegen von Gruppen und USern für den DNS Server oder Cache:
groupadd Gdnslog
useradd -d /etc/dnscache -g Gdnslog -r -s /bin/bash Gdnscache
useradd -d /etc/dnscache -g Gdnslog -r -s /bin/bash Gdnslog
Anlegen der Konfiguration:
dnscache-conf Gdnscache Gdnslog /etc/dnscache
Konfiguration des dnscache Servers:
nano /etc/dnscache/env/IP # IP einstellen auf der der Service lauscht
cd /etc/dnscache/root/ip # Ordner mit allen freigegeben Netzwerken
touch 192.168 # Alles mit 192.168.x.x darf zugreifen
Aktualisierung der DNS Rootserver:
mv /etc/dnsroots.global /etc/dnsroot.global.old
dnsip `dnsqr ns . | awk '/answer:/ { print $5; }' |sort` \ > /etc/dnsroots.global
cp /etc/dnsroots.global /etc/dnscache/root/servers/@
Starten des dnscache Servers:
ln -s /etc/dnscache /service
sleep 5
svstat /service/dnscache
Nun noch ggf. die Datei /etc/resolv.conf anpassen, damit der Rechner den eigenen DNScache zum auflösen von Hostnamen verwendet.
Viel Spaß !