Domains abfangen mit der FritzBox als DNS-Server
Für ein Projekt wollte ich einem Computer, der im lokalen Netzwerk über die IP-Adresse erreichbar ist, eine lokale Domain geben. Diese Domain sollte auch erreichbar sein, wenn das Netzwerk gerade nicht mit dem Internet verbunden ist. Auf einem einzelnen Rechner funktioniert das super mit der hosts-Datei. Aber im Netzwerk? Keine so leichte Aufgabe – lange habe ich mit Tools wie dnsmasq experimentiert, ohne richtiges Ergebnis (wobei ich nicht ausschließen möchte, dass es damit funktionieren kann). Schließlich bin ich auf eine einfache, etwas versteckte Lösung gekommen: Die FritzBox
Es ist kein Geheimnis, dass die FritzBox Funktionen bietet, die nicht direkt übers Web-Interface zugänglich sind. Rund ums „FritzBox-Hacken“ hat sich mit Freetz eine ganze Community gebildet. Die hier beschriebene Lösung kommt aber ohne Firmware-Erweiterungen aus.
Die Einsatzmöglichkeiten dieses Hacks sind vielfältig. Ein IoT-Gerät im Netzwerk über eine Domain ansteuern? Abfangen, was der „smarte“ Fernseher nach Hause funkt? Kein Problem:
Schritt 1
Der Computer, auf den die Verbindungen umgeleitet werden sollen, muss im Netzwerk angemeldet sein. Er benötigt jetzt eine feste IP-Adresse. Das geht im Fritz-Box-Interface über das Menü Heimnetz und den Bearbeiten-Button neben dem ausgesuchten Gerät. Hier muss das Häkchen bei Diesem Netzwerkgerät immer die gleiche IPv4-Adresse zuweisen. gesetzt werden. Abspeichern und IP-Adresse merken – diese brauchen wir im nächsten Schritt.
Schritt 2
Unter System → Sicherung muss eine Sicherungsdatei der FritzBox heruntergeladen werden. Diese Sicherungsdatei kann man mit einem beliebigen Texteditor* öffnen. Hier wird der Punkt landevices um einen weiteren Punkt (pro Domain) ergänzt. IP-Adresse und Domain müssen natürlich entsprechend angepasst werden:
landevices {
landevices {
ip = 192.168.178.20;
name = "eine-domain-zum-abfangen.de";
mac = 00:00:00:00:00:00;
medium = medium_unknown;
} {
ip = 192.168.178.20;
name = "eine-weitere-domain.de";
mac = 00:00:00:00:00:00;
medium = medium_unknown;
}
}
Ganz oben in der Datei muss schließlich folgende Code-Zeile eingefügt werden:
Language=de NoChecks=yes **** CFGFILE:ar7.cfg
Die Export-Datei abspeichern und in der FritzBox unter Sicherung → Wiederherstellen hochladen. Die FritzBox startet im Anschluss neu – fertig! Anfragen an die angebene(n) Domain(s) werden jetzt von der FritzBox an den Netzwerk-PC umgeleitet. Es ist übrigens egal, ob einem die angegebene Domain gehört oder ob sie überhaupt existiert. Theoretisch sind auch Fantasie-TLDs (wie mein.server) möglich – hier machen jedoch manche Browser wie der Chrome Probleme und starten stattdessen eine Websuche.
Veröffentlicht in Programmierung Von Adrian Jagusch
* Seit der Firmware 06.30 ist die Bearbeitung nur noch mit dem FBEditor möglich.
