• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

dnsmasq ignoriert hosts-file

Hallo,

ich möchte im meinem LAN auf einem Rechner (PC1) dnsmasq laufen lassen, um diesen als DNS-Server für lokale Websites zu verwenden.
Als anstatt in alle hosts-files die Domain einzutragen, soll dies an einer Stelle mit dnsmasq funktionieren.

Nun habe ich es so weit am laufen, dass andere Rechner über dnsmasq auf PC1 die Namensauflösung machen. Für externe Seite klappt dies, dnsmasq kann die natürlich nicht auflösen und greift zum einem extrenen DNS-Server. Bringt natürlich etwas Zeitverzögerung, ist aber nur mal zum Testen.

Das eigentlich Ziel, dass die lokalen Websites über dnsmasq aufgelöst werden geht aber immer noch nicht.
Die lokalen Websites sind in der /ect/hosts auf PC1 eingetragen :

Code:
111.222.333.444        www.meine-domain.lan               
###  111.222.333.444 ist die IP von PC1

Auf PC1 läuft dann ein Apache Webserver

Auf PC1 selbst klappt die Auflösung von
www.meine-domain.lan
, aber nicht so bald die Domain von einem anderen Rechner im LAN aufgerufen wird.

Was fehlt hier noch ?

hier noch dnsmasq.conf :
Code:
local=/localnet/
listen-address=111.222.333.444
log-queries

Wo kann ich die Logs von dnsmasq finden ?

Port 80 und 53 sind auf PC1 im LAN offen.
 
Das die Auflösung auf dem Rechner lokal funktioniert ist klar.

Dein Eintrag in der /etc/hosts stimmt nicht.
Das Format der /etc/hosts sieht wie folgt aus:

IP FQDN host

Beispiel:
Code:
1.2.3.4 hostname.meine.domain hostname

In deiner dnsmasq.conf ist auch noch ein Fehler und sieht korrigiert so aus:

Code:
local=/localnet/meine-domain.lan

Hast du auf den anderen Rechnern auch die IP des DNS-Servers für als DNS-Server eingetragen?
 
Oben