
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.com
einen, 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.conf
und 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.1
und 140.82.113.2
die 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!!!