Estou tentando fazer o mesmo. Vou executar manualmente um servidor DNS em cache localmente e fazer com que ele aprenda intranets à medida que ingresso.
Estou animado que o servidor DNS possa até diferenciar nomes de host da intranet e da Internet antes de fazer a chamada recursiva.
Estou preocupado que eu precise de TTLs curtos ou precise escrever ganchos para que, toda vez que uma interface seja alterada, considere liberar o cache do DNS ou algo semelhante.
Vou relatar se for bem-sucedido ...
Os primeiros 50%
Depois de analisar a comparação da Wikipedia de servidores DNS , o Dnsmasq chega ao topo da minha lista.
Acontece que brew
tem um forumla para dnsmasq
, e ainda tem alguma services
sub-interface escrita para brew
... ótimo, menos para pensar, apenas para elaborar a configuração.
$ brew install dnsmasq # [libidn] internation domain names
$ cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf
# To have launchd start dnsmasq now and restart at startup:
$ sudo brew services start dnsmasq
( brew
também tem bind
, mas o estado mínimo também é atraente para mim - não sendo necessário limpá-lo ao fazer a configuração de rede).
Façam
- Descubra como configurar as Preferências de rede para usar meus novos dns e
- Configure
dnsmasq
para garantir que ele possa usar as configurações da intranet. (o verdadeiro desafio)