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:
- Gehe in die Weboberfläche der FritzBox.
 - Navigiere zu Netzwerk > Netzwerkeinstellungen > IPv4-Konfiguration.
 - Setze den BIND9-Server (
192.168.x.10) als primären DNS-Server. - 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.