MacOS Split DNS не работает, несмотря на то что конфигурация говорит, что он должен работать.

Вопрос или проблема

У меня установлена конфигурация SPLIT DNS с помощью профиля VPN

$ scutil --dns

resolver #2
  search domain[0] : my-domain.ch
  nameserver[0] : 192.168.11.41
  nameserver[1] : 192.168.11.41
  if_index : 24 (ipsec0)
  flags    : Scoped, Request A records
  reach    : 0x00000002 (Доступен)

Но когда я выполняю запросы для поддоменов my-domain.ch, это не работает

$ nslookup nas.my-domain.ch

Сервер:     172.20.10.1
Адрес:    172.20.10.1#53

** сервер не может найти nas.my-domain.ch: NXDOMAIN

Похоже, он продолжает использовать адрес разрешателя по умолчанию (в данном случае мак подключен к точке доступа iPhone)

Если я обращаюсь напрямую к хорошему DNS-серверу, это работает

$ nslookup nas.my-domain.ch 192.168.11.41

Сервер:     192.168.11.41
Адрес:    192.168.11.41#53

Имя:   nas.my-domain.ch
Адрес: 192.168.11.43

Тот же профиль работает на iOS. У меня macOS Sequoia 15.2 (24C101)

Ответ или решение

Настройка Split DNS на MacOS: устранение проблем

Ситуация, когда Split DNS не работает на MacOS, несмотря на наличие правильной конфигурации, может быть достаточно сложной и вызывать значительные затраты времени на выявление и устранение проблем. В данной статье мы подробно рассмотрим возможные причины данной проблемы и предложим шаги для её решения.

1. Понимание ситуации

Вы упоминали, что у вас настроена конфигурация Split DNS через VPN-профиль. Результаты команды scutil --dns показывают, что VPN-подключение настроено правильно, с использованием нужных вам DNS-серверов (192.168.11.41). Однако при выполнении команды nslookup для поддоменов возвращается информация о том, что DNS-сервер не может найти запрашиваемый адрес, и вместо ожидаемого ответа используется другой DNS-сервер (172.20.10.1), который, скорее всего, связан с сетевым соединением iPhone.

2. Причины проблемы

a) Конфликт DNS-серверов

При подключении к VPN, MacOS может приоритизировать DNS-серверы, предоставленные локальной сетью (в вашем случае, iPhone), что ведет к конфликту. Это может происходить, даже если в настройках VPN указаны правильные DNS-серверы.

b) Ошибки конфигурации сети

Иногда проблема может быть вызвана неправильной конфигурацией в сетевых настройках вашего Mac, включая, но не ограничиваясь, настройками протоколов IP и DNS.

c) Кэширование DNS

Кэш DNS может содержать устаревшую или неправильную информацию, что также может приводить к проблемам с разрешением имен.

3. Шаги для решения проблемы

a) Сброс кэша DNS

Для начала попробуйте сбросить кэш DNS с помощью следующей команды в терминале:

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

Это очистит кэш и позволит вашему MacOS снова обратиться к DNS-серверам для получения актуальной информации.

b) Изменение порядка DNS-серверов

  1. Перейдите в Системные настройки > Сеть.
  2. Выберите ваше VPN-подключение и убедитесь, что оно активировано.
  3. Наиболее важно — измените порядок DNS-серверов, переместив нужный DNS-сервер (192.168.11.41) выше других (в частности, 172.20.10.1).

c) Проверка конфигурации VPN

Убедитесь, что ваша VPN конфигурация правильно настроена. Обратите внимание на опцию маршрутизации DNS через VPN. Это должно обеспечивать правильную работу Split DNS. Если проблема остается, попробуйте пересоздать профиль VPN или проверить лог-файлы соединения на наличие ошибок.

d) Полезные инструменты

Используйте такие инструменты, как dig для детального анализа процесса разрешения имен:

dig @192.168.11.41 nas.my-domain.ch

Этот подход также может помочь обнаружить, правильно ли работает сервер и передают ли они нужные данные.

4. Заключение

Сложности с работой Split DNS на MacOS могут быть вызваны различными факторами, включая конфликты DNS-серверов, ошибки конфигурации сети и кэширование. Следуя изложенным выше рекомендациям, вы сможете выявить и устранить большинство распространенных проблем. Особое внимание стоит уделить проверке конфигурации VPN и правильному порядку DNS-серверов, так как эти факторы наиболее часто влияют на успешное разрешение DNS-запросов. Если проблема сохраняется несмотря на все принятые меры, возможно, стоит обратиться к специалисту по сетевым технологиям для более глубокої диагностики.

Оцените материал
Добавить комментарий

Капча загружается...