Kurz und knapp: Die hosts-Datei (Linux: /etc/hosts, Windows: %systemroot%/system32/drivers/etc/hosts) ist ein Relikt aus grauer Vorzeit. Wildcard-Domains sind ihr fremd und so bin ich nicht der erste, der darüber stolpert. Auch nach langer Recherche im Netz, wollte sich partout keine Lösung abzeichnen. Dabei kann man mit einem kleinen DNS-Server wie dnsmasq schnell und einfach das Problem lösen.
Zunächst das Ebuild installieren und die Konfiguration im Editor der Wahl öffnen.
$ emerge -av dnsmasq $ nano /etc/dnsmasq.conf
Folgende Zeilen zur Konfiguration hinzufügen. Ein Beispiel sollte bereits vorhanden sein.
address=/localhost/127.0.0.1 address=/local/127.0.0.1 address=/meine-domain.xxx/127.0.0.1
Dienst starten nicht vergessen.
$ /etc/init.d/dnsmasq start
Die Datei /etc/resolv.conf sollte man noch anpassen, in dem man als ersten Eintrag den lokalen Rechner als Nameserver angibt.
domain local search local nameserver 127.0.0.1 nameserver 192.168.1.1
Glücklich schätzen kann sich jeder, der das direkt auf seinem Router einrichten kann. Für alle anderen gibt es hexxie.com oder smack-a-ho.st.
Links:
- Inspiriert durch eine Anleitung für Debian
- Blog-Post zum DNS-Dienst: hexxie.com
- Blog-Post zum DNS-Dienst: smack-a-ho.st