Я настроил свой собственный контроллер Zerotier, используя ztncui и это прекрасно работает, но есть одна часть моей настройки, которую я не могу заставить работать, и это то, что клиенты используют DNS, который я настраиваю для сети ZeroTier. DNS настроен следующим образом:
{
"домен": "",
"серверы": [
"10.10.14.26"
]
}
Где 10.10.14.26
— это IP-адрес ZeroTier DNS-сервера (так же, как сервер Linux, выполняющий переадресацию dnsmasq на локальный маршрутизатор). Всякий раз, когда я проверяю ответы DNS-сервера непосредственно на клиенте ZeroTier, я получаю правильные результаты (например, при настройке моего DNS для его непосредственного использования или указании DNS-сервера при использовании копать землю
), однако при выборе «Разрешить конфигурацию DNS» на клиентах они по-прежнему отказываются разрешать имена хостов, которые разрешаются при прямом запросе DNS-сервера.
Я также попытался использовать локальный IP-адрес DNS-сервера, а не IP-адрес ZeroTier, с теми же результатами (переадресация IP-адресов настроена на том же сервере Linux, так что клиенты также могут получить доступ к локальным IP-адресам).
Что мне нужно сделать, чтобы убедиться, что мои клиенты ZeroTier будут использовать настроенный мной DNS-сервер?
Мой план резервного копирования состоит в том, чтобы просто написать различные сценарии для разных платформ, которые мне нужно поддерживать, и заставить их перезаписывать и восстанавливать глобальный DNS при подключении и отключении от моей сети ZeroTier соответственно, но тогда какой смысл в параметре «Разрешить настройку DNS»? .
Я знаю, что функция DNS не работает для клиентов Linux, но я буду единственным клиентом Linux, так что для меня это не проблема. Остальные клиенты будут использовать либо Windows, либо MacOS, для которых эта функция сообщил о работе:
Управляемый DNS ZeroTier в настоящее время поддерживается только в Windows, MacOS, Android и iOS. Ожидается поддержка Linux, но она может быть ограничена распространенными конфигурациями DNS-преобразователей Linux, например, в Debian и CentOS/RHEL.