J'essaie de faire la même chose. Je vais exécuter manuellement un serveur DNS en cache local et lui faire apprendre les intranets au fur et à mesure que je les rejoins.
Je suis excité à l'idée que le serveur DNS puisse être capable de faire la différence entre les noms d'hôtes intranet et internet avant de faire l'appel récursif.
J'ai peur d'avoir besoin de TTL courts, ou de devoir écrire des hooks pour qu'à chaque fois qu'une interface change, je pense à vider le cache DNS, ou quelque chose de similaire.
Je ferai un rapport en cas de succès...
Les premiers 50 %.
Après avoir examiné le Comparaison Wikipedia des serveurs DNS Dnsmasq arrive en tête de ma liste.
Il s'avère que brew
a un forumla pour dnsmasq
et il y a même des services
sous-interface écrite pour brew
...super, moins de choses à penser, il faut juste trouver la configuration.
$ 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
a également bind
mais l'état minimal est intéressant pour moi - ne pas avoir à l'effacer lors de la configuration du réseau).
Todo
- Figure de la configuration Réseau Préférences pour utiliser mes nouveaux dns, et
- Configurer
dnsmasq
pour s'assurer qu'il peut utiliser les paramètres de l'intranet. (le vrai défi)