Primeiro, usar o 127.0.0.1 E o servidor DNS atribuído pelo DHCP não funcionará. Se o OS X tiver vários servidores DNS configurados, ele não os experimentará em sequência, fazendo algo mais como round robin - enviando solicitações diferentes para diferentes servidores, mais ou menos aleatoriamente. Resultado líquido: algumas das pesquisas que você queria manipuladas pelo dnsmasq irão para o servidor regular (e obterão o resultado incorreto), e algumas que você queria que fossem enviadas para o servidor regular irão para o dnsmasq (e falharão). Não é bom.
É possível dizer ao dnsmasq para usar o servidor DNS fornecido pelo DHCP, mas não vejo uma maneira limpa de fazê-lo. Em vez disso, o que eu recomendo é usar uma configuração de DNS que substitua a configuração DNS comum para os domínios que você deseja manipular especialmente. Existem duas opções para isso:
- Pule o dnsmasq e coloque os hosts que você quer que sejam especialmente tratados em / etc / hosts (veja este artigo , por exemplo).
- Use / etc / resolver / files para direcionar consultas para domínios específicos para 127.0.0.1, substituindo o servidor DNS geral (fornecido pelo DHCP) (consulte página do manual para / etc / resolver e este artigo sobre Mac OS X Hints . Essencialmente, você cria a pasta / etc / resolver e coloca nele um arquivo para cada domínio que deseja substituir. Por exemplo, / etc / resolver / somedomain. com conteria "servidor de nomes 127.0.0.1".