Estoy tratando de hacer lo mismo. Voy a ejecutar manualmente un servidor DNS en caché localmente y hacer que aprenda intranets a medida que me uno.
Estoy emocionado de que el servidor dns incluso pueda diferenciar entre nombres de host de intranet e internet antes de hacer la llamada recursiva.
Me preocupa que necesite TTL cortos o que necesite escribir ganchos para que cada vez que cambie una interfaz, considere vaciar el caché dns, o similar.
Informaré si tiene éxito ...
El primer 50%
Después de mirar la comparación de Wikipedia de los servidores DNS , Dnsmasq aparece en la parte superior de mi lista.
Resulta que brew
tiene un forumla para dnsmasq
, e incluso tiene alguna subinterfaz services
escrita para brew
... genial, menos para pensar, solo tiene que resolver 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 lo tiene bind
, pero el estado mínimo también es atractivo para mí, no tener que borrarlo al hacer la configuración de red)
Que hacer
- Averigüe cómo configurar las preferencias de red para usar mi nuevo dns, y
- Configure
dnsmasq
para asegurarse de que puede usar la configuración de la intranet. (el verdadero desafío)