Auch im Intranet kann es sehr praktisch sein, wenn die einzelnen Clients mittels Hostnamen erreicht werden können. Ein einfache Lösung die Hostnamen auf allen Clients bekannt zu machen ist ein lokaler Nameserver.
Wie dieser Artikel beschreibt, ist es mit DD-WRT recht einfach einen solchen Nameserver einzurichten.
Wie auch bei fast jeder anderen Router-Firmware, wird auch bei DD-WRT ein caching DNS automatisch gestartet.
Wie der Name schon sagt, handelt es sich dabei um einen simplen DNS der alle Anfragen an den nächsten DNS-Server weiterreicht und die DNS-Einträge lokal zwischenspeichert. Bei einer erneuten Anfrage können nun alle gespeicherten DNS-Einträge sofort und ohne Nachfrage an die Clients zurückgegeben werden.
Dieser caching DNS kann im Webinterface unter Services aktiviert werden. Der entsprechende Abschnitt heißt DNSmasq.
Um jetzt auch eigene Hostnamen auf dem DNS eintragen zu können, muss zusätzlich der Punkt Lokaler DNS unter Services im Webinterface eingeschaltet werden.
Nach dem Speichern und Anwenden der Änderungen steht der lokale DNS zur Verfügung.
Alle Hostnamen die der DHCP-Server vergibt, werden über den lokalen DNS bekannt gemacht. Das betrifft sowohl statische als auch dynamische Clients.
Für die statische Konfiguration von DHCP-Clients kann zu einer beliebigen MAC-Adresse ein Hostname und eine IP-Adresse zugeordnet werden. Diese können dann über den lokalen DNS aufgelöst werden.
Eine weitere Möglichkeit, Hosnamen und IP-Adressen über den lokalen DNS bekannt zu machen, ist ein Eintrag in der Datei /etc/hosts.
Jeder in dieser Datei eingetragene Host wird automatisch per DNS zur Verfügung gestellt.
Die Änderungen können Permanent gemacht werden, wenn das Startup-Script im Webinterface unter Administration - Diagnose entsprechend angepasst wird.
Direkt können Hosts auch über die Optionen des DNS eingetragen werden.
Dies erfolgt im Webinterface unter Services im Punkt Zusätzliche DNSMasq-Optionen.
Der Eintrag eines Hosts erfolgt nach folgendem Syntax:
address=/<machine_name>/<ip_address>
Mehrere Hostnamen können einer IP-Adresse wie folgt zugeordnet werden:
adress=/<hostname1>/<hostname2/.../<ip_address>
Es können selbstverständlich nicht nur Hostnamen sondern auch vollständige Domänennamen angegeben werden.
Wie die lokale Domäne automatisch im DNS ergänzt werden kann wird im folgeden Beispiel gezeigt:
domain=example.com expand-hosts address=/host.example.com/192.168.44.100
Diskussion