Skip to content

Einrichtung eines lokalen DNS-Servers mit BIND9 unter Debian

In diesem Szenario wird ein lokaler DNS-Server mit der Domain tuxnet24.org im internen LAN (192.168.x.x/24) eingerichtet. Der Server wird so konfiguriert, dass er nur lokale Anfragen für tuxnet24.org bearbeitet und keine Anfragen dieser Domain an andere DNS-Server weiterleitet. Die FritzBox (192.168.x.1) bleibt das Gateway und agiert als DHCP-, DNS- und NTP-Server.

Voraussetzungen

  • Debian-basierte Distribution (z. B. Debian, Ubuntu).
  • Root-Zugriff auf den Server.
  • IP-Adresse des BIND9-Servers: 192.168.x.10.
  • Domainname: tuxnet24.org.

Schritt 1: Installation von BIND9

Installiere den BIND9-Server:

sudo apt update
sudo apt install bind9 bind9utils bind9-doc

Prüfe, ob der BIND9-Dienst läuft:

sudo systemctl status bind9

Schritt 2: Konfiguration der BIND9-Zonen

2.1 Lokale Zone für tuxnet24.org

Erstelle eine neue Konfigurationsdatei für die Zone:

sudo nano /etc/bind/named.conf.local

Füge Folgendes hinzu:

zone "tuxnet24.org" {
    type master;
    file "/etc/bind/db.tuxnet24.org";
};

zone "." {
    type forward;
    forward only;
    forwarders {
        192.168.x.1; # IP der FritzBox
    };
};

Speichere und schließe die Datei.

2.2 Zonendatei erstellen

Erstelle die Zonendatei für tuxnet24.org:

sudo nano /etc/bind/db.tuxnet24.org

Beispielinhalt:

$TTL    1h
@       IN      SOA     ns.tuxnet24.org. admin.tuxnet24.org. (
                        1       ; Serial
                        1h      ; Refresh
                        15m     ; Retry
                        1w      ; Expire
                        1h )    ; Negative Cache TTL

        IN      NS      ns.tuxnet24.org.

ns      IN      A       192.168.x.10
www     IN      A       192.168.x.20
bubu    IN      A       192.168.x.30

Speichere und schließe die Datei.

Schritt 3: Konfigurationsprüfung

Prüfe die Konfiguration von BIND9:

sudo named-checkconf

Prüfe die Zonendatei:

sudo named-checkzone tuxnet24.org /etc/bind/db.tuxnet24.org

Schritt 4: resolv.conf Einrichten

Nun tragen wir in der /etc/resolv.conf den eigenen Nameserver 127.0.0.1 als Primären Nameserver ein und unserer FritzBox 192.168.x.1 als Sekundäerer Nameserver.

# Primaerer Nameserver - der lokale DNS-Server
nameserver 127.0.0.1

# Sekundaerer Nameserver - die FritzBox als Forwarder
nameserver 192.168.x.1

Schritt 5: Neustart des BIND9-Servers

Starte den BIND9-Dienst neu, damit die Änderungen übernommen werden:

sudo systemctl restart bind9

Schritt 6: DNS-Weiterleitung konfigurieren

Der BIND9-Server ist so konfiguriert, dass er Anfragen für tuxnet24.org nur lokal beantwortet. Anfragen für andere Domains werden an die FritzBox weitergeleitet.

  • Anfragen für nicht existierende Subdomains von tuxnet24.org erhalten die Antwort NXDOMAIN.
  • Andere Domains wie google.com werden über die FritzBox aufgelöst.

Schritt 7: Clients konfigurieren

Stelle sicher, dass die Clients im LAN den BIND9-Server als primären DNS-Server nutzen. Dies kann über die DHCP-Einstellungen der FritzBox erfolgen:

  1. Gehe in die Weboberfläche der FritzBox.
  2. Navigiere zu Netzwerk > Netzwerkeinstellungen > IPv4-Konfiguration.
  3. Setze den BIND9-Server (192.168.x.10) als primären DNS-Server.
  4. Setze die FritzBox (192.168.x.1) als sekundären DNS-Server.

Schritt 8: Tests

Test 1: Bekannte Subdomain

Führe eine DNS-Abfrage für eine bekannte Subdomain durch:

host bubu.tuxnet24.org 192.168.x.10

Erwartete Antwort:

bubu.tuxnet24.org has address 192.168.x.30

Test 2: Nicht bekannte Subdomain

Teste eine nicht existierende Subdomain:

host unknown.tuxnet24.org 192.168.x.10

Erwartete Antwort:

Host unknown.tuxnet24.org not found: 3(NXDOMAIN)

Test 3: Externe Domain

Teste eine externe Domain wie google.com:

host google.com 192.168.x.10

Die Anfrage sollte an die FritzBox weitergeleitet werden, und du solltest die IP-Adressen von google.com erhalten.

Zusammenfassung

  • Der BIND9-Server beantwortet lokale Anfragen für tuxnet24.org.
  • Nicht existierende Subdomains von tuxnet24.org liefern NXDOMAIN.
  • Externe Anfragen werden an die FritzBox weitergeleitet.

Dieses Setup gewährleistet, dass die Domain tuxnet24.org im lokalen LAN genutzt werden kann, ohne Konflikte mit einer gleichnamigen Domain im Internet zu verursachen.