Lösen Sie den Server-Hostnamen eines DNSMASQ-Servers mit mehreren Subnetzen auf

7

Ich habe einen selbst erstellten Linux-Router, auf dem dnsmasq ausgeführt wird. Es verfügt über zwei verschiedene Netzwerkkarten, über die Clients verbunden sind. Einer von ihnen hat das Subnetz 192.168.1.und einer das Subnetz 192.168.2.. Mein /etc/dnsmasq.confsieht so aus:

except-interface=enp1s0
dhcp-range=interface:wlp2s0,192.168.1.10,192.168.1.25,255.255.255.0,48h
dhcp-range=interface:enp0s29f7u4,192.168.2.10,192.168.2.25,255.255.255.0,48h

Das Auflösen der Clients funktioniert zwischen Subnetzen, aber aus keinem Subnetz kann ich den Hostnamen des Servers selbst auflösen. Wenn ich eine statische Regel mit hinzufüge, muss address=/name/IPich eines der Subnetze auswählen und Ping (unter anderem) funktioniert nicht im anderen Subnetz. Also zum Beispiel wenn ich setze

address=/name/192.168.1.1

dann kann ich den Hostnamen aus dem 192.168.2.Subnetz auflösen , aber Pings bleiben unbeantwortet. Wie löse ich diese Situation? Ich möchte die Schnittstellen oder ähnliches nicht überbrücken müssen.

janoliver
quelle

Antworten:

5

Soweit ich weiß, hat der Server in Ihrem Fall eine Adresse für jedes Subnetz: 192.168.1.1 und die andere könnte 192.168.2.1 sein

Ich denke, Sie möchten, dass die Clients die Serveradresse des entsprechenden Subnetzes erhalten.

Ich hatte das gleiche Problem und fand die Antwort in http://t7994.network-dns-dnsmasq-general.dnstalk.us/multi-homed-server-with-same-hostname-on-2-subnets-t7994.html

Aktivieren Sie "-y, --localise-queries" in der dnsmasq-Manpage.

Sie können auch "localize-queries" in die Datei dnsmasq.conf einfügen und die beiden Serveradresseinträge in die Datei / etc / hosts einfügen.

leoh
quelle
perfekt! Genau das habe ich gesucht.
Janoliver
Btw: Dies funktioniert auch , wenn die Linie setzt localise-queriesin dnsmasq.conf.
janoliver