Você pode configurar seu Mac como encaminhador de DNS local. Você precisa instalar o bind, configurar como seu DNS local e configurar o named.conf (/etc/named.conf).
forward only;
forwarders{
192.168.1.1;
};
zone "example.com" IN {
type forward;
forwarders {8.8.8.8;};
};
O outro caminho hacky, que eu não testei é:
Quando você tem dois servidores DNS em /etc/resolve.conf, o Mac deve decidir qual DNS é o melhor para você usar com base no roteamento (eu acho).
Você deve atribuir seu Mac em duas redes diferentes. O melhor é ter duas conexões (LAN + WiFi) ou duas conexões LAN, ou pelo menos dois gateways, mas você poderia tentar com um (o que será mais complexo).
Este exemplo é baseado em um. Basicamente, crie duas redes como:
sudo ifconfig eth0 host 192.168.1.2 netmask 255.255.255.0
sudo ifconfig eth0:0 alias host 192.168.2.2 netmask 255.255.255.0
e tente redirecionar seus servidores DNS e domínios para interfaces especificadas.
route add -host 192.168.1.1 dev eth0:0
route add -host www.example.com dev eth0:0
route add -host 8.8.8.8 dev eth0:0
Eu não sei se esse hacky funcionará em uma interface, mas deve funcionar em dois.
Se você tiver dois gateways (mesmo que seja o mesmo dispositivo), é mais provável que funcione.
Se este método não funcionar, desculpe (me avise). Deve ser melhorado com base em algum passo prático.