Installation von DJBDNS unter Debian mit make

Installation von DJBDNS unter Debian mit make

Da der DJBDNS nicht unter Debian verfügbar  ist, zeige ich hier wie man diesen von Source installiert.

Installation der benötigten Pakete

[stextbox id=“bash“]apt-get install make gcc daemontools daemontools-run ucspi-tcp[/stextbox]

Als nächstes die Sourcen runter laden

[stextbox id=“bash“]cd /usr/src/
wget http://cr.yp.to/djbdns/djbdns-1.05.tar.gz
[/stextbox]

Entpacken und Compilieren

[stextbox id=“bash“]tar -vxf djbdns-1.05.tar.gz
cd djbdns-1.05
echo gcc -O2 -include /usr/include/errno.h > conf-cc
make
make setup check[/stextbox]

Als nächstes erstellen wir  User mit den Namen tinydns, dnscache und dnslog
[stextbox id=“bash“]adduser –system –no-create-home –disabled-login –shell /bin/false dnslog
adduser –system –no-create-home –disabled-login –shell /bin/false tinydns
adduser –system –no-create-home –disabled-login –shell /bin/false dnscache
[/stextbox]

 

TinyDNS Service erstellen

Als IP Adresse nehmen wir localhost. Auf dieser wird der TinyDNS dann auch lauschen.
[stextbox id=“bash“]cd /usr/src/djbdns-1.05/
tinydns-conf tinydns dnslog /etc/tinydns/ 127.0.0.1[/stextbox]

TinyDNS Service beim Booten starten lassen über Daemontools

[stextbox id=“bash“]update-service –add /etc/tinydns[/stextbox]

Basis Konfiguration des TinyDNS

für die Domain.tld

[stextbox id=“bash“]cd /etc/tinydns/root
./add-ns domain.tld 10.201.9.103
./add-ns 9.201.10.in-addr.arpa 10.201.9.103
make
[/stextbox]

Hier noch ein paar Beispiele für DNS Einträge

[stextbox id=“bash“]cd /etc/tinydns/root
./add-host demo.domain.tld 10.201.9.103
./add-alias www.domain.tld 10.201.9.103
./add-alias blog.domain.tld 10.201.9.103
make[/stextbox]

Jetzt kann man per dig oder nslookup den TinyDNS local testen
[stextbox id=“bash“]dig @127.0.0.1 demo.domain.tld[/stextbox]

 

DNS Cache Service erstellen

Als IP Adresse nehmen wir die Server IP Adresse.
Auf dieser wird der DNS Cache dann auch lauschen. Und anfragen an den TinyDNS weitergeben

[stextbox id=“bash“] cd /usr/src/djbdns-1.05/
dnscache-conf dnscache dnslog /etc/dnscache/ 10.201.9.103[/stextbox]

DNScache Service beim Booten starten lassen über Daemontools

[stextbox id=“bash“]update-service –add /etc/dnscache[/stextbox]

Basis Konfiguration des DNScache

Für die DNS Weiterleitung an den TinyDNS wir in dem Verzeichnis /etc/dnscache/root/servers einfach ein File mit dem Namen der Zone und dem Ziel erstellt.
[stextbox id=“bash“]echo „127.0.0.1 > /etc/dnscache/root/servers/domain.tld
echo „127.0.0.1 > /etc/dnscache/root/servers/9.201.10.in-addr.arpa
[/stextbox]

Jetzt werden alle Anfragen die auf Domain.tld oder PTR für 10.201.9 an den TinyDNS weitergeleitet

Jetzt noch Konfigurieren wer alles den DNScache nutzen darf. Dazu wird einfach ein File mit der IP erstellt.
Hier darf dann das Netz 10.201.9.0/24 den DNS Cache nutzen.
[stextbox id=“bash“]touch /etc/dnscache/root/ip/10.201.9[/stextbox]

 

Starten Stoppen Restarten der Dienste

TinyDNS oder DNScache Starten. Wir dann auch beim Reboot starten

[stextbox id=“bash“]svc -u /etc/service/tinydns
svc -u /etc/service/dnscache[/stextbox]
TinyDNS oder DNScache Stoppen. Wir dann auch beim Reboot nicht starten.

[stextbox id=“bash“] svc -d /etc/service/tinydns
svc -d /etc/service/dnscache[/stextbox]

TinyDNS oder DNScache restarten, wird aber nicht gestartet wen der Dienst gestoppt war.

[stextbox id=“bash“]svc -t /etc/service/tinydns
svc -t /etc/service/dnscache[/stextbox]

Alle Dienste restarten

[stextbox id=“bash“]svc -t /etc/service/*[/stextbox]

Check ob der Dienst läuft

[stextbox id=“bash“]svstat /etc/service/*[/stextbox]

 

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*