Standardmäßig verwendet das Betriebssystem die in /etc/resolv.conf konfigurierten DNS-Server und für jede Suche wird derselbe Satz von DNS-Servern abgefragt. Es ist möglich, dnsmasq so zu konfigurieren, dass verschiedene DNS-Server für bestimmte Domänen verwendet werden.
Bei der Suche nach Einträgen in xyz.com sollte dnsmasq nach dem DNS-Server 192.168.1.1 fragen, und wenn Sie abc.com verwenden, sollte es nach dem DNS-Server 192.168.100.1 fragen.
1. Installieren Sie dnsmasq:
# yum install dnsmasq
2. Aktivieren Sie es, um beim Booten zu starten:
# systemctl start dnsmasq
3. Erstellen Sie eine Sicherungskopie der ursprünglichen Konfiguration:
# cp /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
4. Passen Sie die Standardkonfiguration an:
# vi /etc/dnsmasq.conf
und legen Sie die folgenden Grundlagen fest:
listen-address=::1,127.0.0.1,[your nics ip] interface=[your nic, eg eth0 and lo] expand-hosts domain=[your default domain name]
Konfigurieren Sie dann xyz.com und abc.com:
server=/xyz.com/192.168.1.1 server=/1.168.192.in-addr.arpa/192.168.1.1 server=/abc.com/192.168.100.1 server=/100.168.192.in-addr.arpa/192.168.100.1
und legen Sie den Standard-DNS-Server fest:
server=169.254.169.254
alle Lookups für xyz.com und die Reverse-Lookups 1.168.192.in-addr.arpa gehen zu 192.168.1.1, während abc.com und die Reverse-Lookups zu 192.168.100.1 gehen. Alle anderen Suchen gehen zu 169.254.169.254.
5. Starten Sie dann dnsmasq:
# systemctl start dnsmasq
6. Ersetzen Sie den aktuellen Nameserver in /etc/resolv.conf durch 127.0.0.1 (dnsmasq lauscht dort):
# vi /etc/resolv.conf search [your default domain].com abc.com xvz.com nameserver 127.0.0.1