Per impostazione predefinita, il sistema operativo utilizza i server DNS configurati in /etc/resolv.conf e per ogni ricerca chiederà lo stesso set di server DNS. È possibile configurare dnsmasq per utilizzare server DNS diversi per domini specifici.
Quando si cercano voci in xyz.com, dnsmasq dovrebbe chiedere il server DNS 192.168.1.1 e quando si utilizza abc.com, dovrebbe chiedere il server DNS 192.168.100.1.
1. Installa dnsmasq:
# yum install dnsmasq
2. Abilitalo per l'avvio all'avvio:
# systemctl start dnsmasq
3. Fai un backup della configurazione originale:
# cp /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
4. Regola la configurazione predefinita:
# vi /etc/dnsmasq.conf
e impostare le seguenti basi:
listen-address=::1,127.0.0.1,[your nics ip] interface=[your nic, eg eth0 and lo] expand-hosts domain=[your default domain name]
Quindi configura xyz.com e 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
e imposta il server DNS predefinito:
server=169.254.169.254
quindi tutte le ricerche per xyz.com e le ricerche inverse 1.168.192.in-addr.arpa vanno a 192.168.1.1, mentre abc.com e le ricerche inverse vanno a 192.168.100.1. Tutte le altre ricerche vanno a 169.254.169.254.
5. Quindi avvia dnsmasq:
# systemctl start dnsmasq
6. Sostituisci il server dei nomi corrente in /etc/resolv.conf con 127.0.0.1 (dnsmasq è in ascolto lì):
# vi /etc/resolv.conf search [your default domain].com abc.com xvz.com nameserver 127.0.0.1