Рейтинг:1

Использование DNS-сервера с ZeroTier

флаг gh

Я настроил свой собственный контроллер 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.

Рейтинг:0
флаг gh

Хотя это не правильный ответ на мой собственный вопрос, он решил мои потребности. Как описано в эта почта В итоге я заставил VPN-сервер через дополнительные iptables команды:

iptables -t nat -A PREROUTING -s vpn_network -p udp --dport 53 -j DNAT \
    --to-destination your_DNS_server
iptables -t nat -A PREROUTING -s vpn_network -p tcp --dport 53 -j DNAT \
    --to-destination your_DNS_server

Примечание. Машина с Windows 10, на которой я тестировал это, не сразу показала правильные результаты, но после сброса большинства моих экспериментальных изменений она продолжала работать правильно. Когда я потом протестировал его на чистой машине, он сразу заработал.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.