Par défaut, le système d'exploitation utilise les serveurs DNS configurés dans /etc/resolv.conf et pour chaque recherche, il demandera le même ensemble de serveurs DNS. Il est possible de configurer dnsmasq pour utiliser différents serveurs DNS pour des domaines spécifiques.
Lors de la recherche d'entrées dans xyz.com, dnsmasq doit demander au serveur DNS 192.168.1.1, et lors de l'utilisation de abc.com, il doit demander au serveur DNS 192.168.100.1.
1. Installez dnsmasq :
# yum install dnsmasq
2. Activez-le pour qu'il démarre au démarrage :
# systemctl start dnsmasq
3. Effectuez une sauvegarde de la configuration d'origine :
# cp /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
4. Ajustez la configuration par défaut :
# vi /etc/dnsmasq.conf
et définissez les bases suivantes :
listen-address=::1,127.0.0.1,[your nics ip] interface=[your nic, eg eth0 and lo] expand-hosts domain=[your default domain name]
Configurez ensuite xyz.com et 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
et définissez le serveur DNS par défaut :
server=169.254.169.254
ainsi, toutes les recherches pour xyz.com et les recherches inversées 1.168.192.in-addr.arpa vont à 192.168.1.1, tandis que abc.com et les recherches inversées vont à 192.168.100.1. Toutes les autres recherches vont à 169.254.169.254.
5. Lancez ensuite dnsmasq :
# systemctl start dnsmasq
6. Remplacez le serveur de noms actuel dans /etc/resolv.conf par 127.0.0.1 (dnsmasq y écoute) :
# vi /etc/resolv.conf search [your default domain].com abc.com xvz.com nameserver 127.0.0.1