Estoy tratando de hacer lo mismo. Voy a ejecutar manualmente un cachear el servidor dns localmente y haré que aprenda intranets cuando me una.
Estoy emocionado de que el servidor dns pueda incluso diferencia entre la intranet y los nombres de Internet antes de hacer la llamada recursiva.
Me preocupa que necesite un TTL corto o que tenga que escribir ganchos para que cada vez que cambie una interfaz considero vaciar el caché de dns, o similar.
Informaré si tengo éxito ...
El primer 50%
Después de ver la Comparación de los servidores DNS de Wikipedia , Dnsmasq está en la parte superior de mi lista.
Resulta que brew
tiene un forumla para dnsmasq
, e incluso tiene alguna sub-interfaz services
escrita para brew
... genial, menos que pensar, solo hay que trabajar la configuración.
$ 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
también tiene bind
, pero el estado mínimo también es atractivo, no tengo que borrarlo al hacer la configuración de red).
Todo
- Descubra la configuración de Red Preferencias para usar mis nuevos DNS, y
- Configure
dnsmasq
para asegurarse de que puede usar la configuración de intranet. (el verdadero desafío)