Debian Etch HowTo: djbdns dnscache Installation

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ß !

Schreibe einen Kommentar