Я пытаюсь использовать dnsmasq для разрешения определенных известных доменов, используя его конфигурацию, но оставляю остальные запросы на обычный DNS-сервер, назначенный DHCP. Я не могу заставить это работать. Когда я устанавливаю DNS на 127.0.0.1 через панель «Сеть», мне приходится жестко задавать назначенные DHCP-серверы DNS для конфигурации dnsmasq. Однако, когда я нахожусь в другой сети, например на работе, на клиенте, эти адреса разные. Я должен перенастроить каждый раз, когда я меняю сети.
Как я могу настроить OS X для использования 127.0.0.1 И любых DNS-серверов, назначенных через DHCP?
Если это невозможно, то как я могу сказать dnsmasq, чтобы получать вышестоящие DNS-серверы через DHCP?
Вот что я знаю до сих пор.
/etc/resolv.conf в OS X является динамическим, он изменяется в зависимости от того, что вы установили в настройках сети, или с использованием DHCP. Он меняется каждый раз, когда вы подключаетесь. Он даже удаляется, когда вы выходите из сети. Поэтому, как только я использую 127.0.0.1, это отражается в /etc/resolv.conf, и я не знаю, есть ли место, где можно найти ранее назначенные DHCP-адреса DNS.
OS X не использует /etc/resolv.conf.head.
OS X не использует /etc/dhclient.conf, где вы можете добавить DNS-серверы в список DHCP.
/etc/resolver/tld.conf не является решением, потому что он пытается использовать DNS-сервер на основе соответствия tld (хорошо, если вы используете .dev или что-то в этом роде).
Edit: Существует скриншот настройки сетевого DNS здесь это выглядит как то , что я хочу, но я понятия не имею , как автор этой статьи достигнута.