So richten Sie dnsmasq für DNS für private und öffentliche Hostnamen über verschiedene DNS-Server ein

So richten Sie dnsmasq für DNS für private und öffentliche Hostnamen über verschiedene DNS-Server ein

Nehmen wir an, ich habe diesen privaten Hostnamen dev.private.example.com, auf den nur in einem privaten Netzwerk über eine VPN-Verbindung zugegriffen werden kann, und ich habe prod.example.comeinen, auf den über das Internet zugegriffen werden kann. Ich habe DNS-Server, um den privaten Hostnamen aufzulösen, und dann kann ich die öffentlichen DNS-Server (Google, Cloudflare usw.) für die öffentlichen Hostnamen verwenden.

ich möchte dnsmasq einrichten (sagen Sie mir, ob es ein anderes Tool gibt), sodass es den DNS-Server nach den privaten Hostnamen abfragt und, wenn es ein anderer Hostname ist, diesen über die öffentlichen DNS-Server auflöst

Wie gehe ich dabei vor?

Antwort1

das hat bei mir funktioniert

bearbeiten /etc/dnsmasq.confund in der Datei haben

conf-dir=/etc/dnsmasq.d/,*.conf

und erstellen Sie dann eine Datei im conf-Verzeichnis/etc/dnsmasq.d/private.example.com.conf

und fügen Sie dem Inhalt der Datei Folgendes hinzu


#dont use hosts nameservers
no-resolv
#use following default nameservers
server=1.1.1.1
server=8.8.8.8
strict-order
#serve all *.private.example.com queries using a specific nameserver
server=/private.example.com/140.82.113.1
server=/private.example.com/140.82.113.2

wobei die folgenden Nameserver 140.82.113.1und 140.82.113.2die Auflösung des privaten Hostnamens

dann dnsmasq neu starten

service restart dnsmasq

jetzt werden alle privaten Hostnamen *.private.example.com diese Nameserver zur Auflösung verwenden!!!

und bumm!!!

verwandte Informationen