Я пытаюсь сделать то же самое. Я собираюсь вручную запустить сервер кэширования DNS и заставить его изучать интрасети, когда я присоединяюсь.
Я рад, что DNS-сервер может даже различать имена хостов в интрасети и в Интернете, прежде чем делать рекурсивный вызов.
Я беспокоюсь, что мне понадобятся короткие TTL, или мне нужно писать хуки, чтобы каждый раз, когда менялся интерфейс, я рассматривал сброс кеша dns или что-то подобное.
Я сообщу в случае успеха ...
Первые 50%
Посмотрев сравнение DNS-серверов в Википедии , Dnsmasq занял первое место в моем списке.
Оказывается, brew
есть форум для dnsmasq
, и у него даже есть некоторый субинтерфейс , services
написанный для brew
... отлично, меньше думать, просто нужно поработать с конфигом.
$ 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
также имеет bind
, но минимальное состояние также привлекательно для меня - не нужно очищать его при настройке сети).
Делать
- Выяснить, как настроить сетевые настройки для использования моего нового DNS, и
- Настройте,
dnsmasq
чтобы убедиться, что он может использовать настройки интрасети. (настоящий вызов)