Estoy tratando de hacer lo mismo. Voy a ejecutar manualmente un almacenamiento en caché del servidor dns localmente y que aprenda las intranets a medida que me voy incorporando.
Estoy emocionado de que el servidor dns pueda incluso ser capaz de diferenciar los nombres de host de la intranet y de internet antes de hacer la llamada recursiva.
Me preocupa que necesite TTLs cortos, o que tenga que escribir ganchos para que cada vez que cambie una interfaz considere el vaciado de la caché dns, o algo similar.
Le informaré si tiene éxito...
El primer 50%
Después de ver el Comparación de servidores DNS en Wikipedia Dnsmasq es el primero de mi lista.
Resulta que brew
tiene un foro para dnsmasq
e incluso tiene algunos services
subinterfaz escrita para brew
...genial, menos que pensar, sólo hay 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 tiene bind
Pero el estado mínimo es atractivo para mí (no tener que borrarlo cuando se hace la configuración de la red).
Todo
- Averiguar la configuración Red Preferencias para usar mi nuevo dns, y
- Configurar
dnsmasq
para asegurarse de que puede utilizar la configuración de la intranet. (el verdadero reto)
0 votos
¿Qué significa "cuando los servidores DNS públicos de Google fallan"? Hay un montón de formas de script cambiar las ubicaciones de la red y/o simplemente script la entrada de diferentes DNS, pero no está claro cómo probarías el fallo de los DNS de google. Peor aún, el comentario de abajo sobre la VPN complicará aún más las cosas si añades eso a tu mezcla de requisitos.
0 votos
Me sorprende que esto no sea posible. A veces me fallan los servidores DNS que me suministran vía DHCP, así que uso los de Google. Sin embargo, ahora no puedo utilizar ninguna red que utilice DNS para implementar un portal cautivo. Si pudiera tener los servidores suministrados por DHCP como copia de seguridad, esto se solucionaría. ¿Has encontrado una solución?