DNS-Anforderung an einen anderen DNS-Server weiterleiten

8

Wie kann ich die Konfiguration meines lokalen dnsmasq weiterleiten, damit Anforderungen mit Hostnamen, die mit enden, .dockeran einen anderen Nameserver weitergeleitet werden, während andere Anforderungen noch lokal verarbeitet werden?

Ich habe /etc/dnsmasq.confauf meinem System nach einer Datei gesucht , konnte sie jedoch nicht finden (nur ein dnsmasq.dVerzeichnis).

EDIT: Anscheinend wird dnsmasq vom Netzwerkmanager wie folgt ausgeführt:

/usr/sbin/dnsmasq --no-resolv --keep-in-foreground
--no-hosts --bind-interfaces
--pid-file=/run/sendsigs.omit.d/network-manager.dnsmasq.pid
--listen-address=127.0.1.1
--conf-file=/var/run/NetworkManager/dnsmasq.conf
--cache-size=0 --proxy-dnssec
--enable-dbus=org.freedesktop.NetworkManager.dnsmasq
--conf-dir=/etc/NetworkManager/dnsmasq.d
greg0ire
quelle

Antworten:

9

In der dnsmasq.conf

server=/docker/10.1.1.1

Dies würde alle Anfragen, die nach TLD .docker suchen, an 10.1.1.1 weiterleiten. Ich bin mir nicht sicher, warum deine dnsmasq.conffehlt. Welche Distribution verwenden Sie?

duenni
quelle
Ich glaube ich weiß warum: Ich benutze Ubuntu und werde dnsmasqvom Netzwerkmanager gestartet. Es gibt auch ein /etc/NetworkManager/dnsmasq.dVerzeichnis, das im Befehl dnsmasq verwendet wird. Ich habe meine Frage bearbeitet, um den Befehl anzuzeigen.
Greg0ire
Das Einfügen einer Datei mit dem Namen "Docker" in dieses Verzeichnis scheint zu funktionieren, wenn ich dnsmasq töte und es erneut von Hand ausführe. Ich werde einen Neustart versuchen, um zu sehen, ob es nach dem Neustart funktioniert.
Greg0ire