OpenVPN & SplitDNS в Linux, часть 1

Mar 02, 2023 16:03


В прошлом выпуске журнала "Мурзилка" я рассматривал варианты виртуальных TUN-адаптеров для работы с OpenVPN под Windows и вскользь затронул тему Split DNS. Например, когда нужно IP-адреса внутрикорпоративных ресурсов разрешать через "внутренние" же DNS-сервера, а все остальные - через "внешние". С неких пор под форточками этот вопрос решается ( Read more... )

linux, сети, openvpn

Leave a comment

Comments 25

vanxant March 2 2023, 14:40:13 UTC

5. еще можно достать с полки старый добрый pdnsd . Правда это не для ноутбука.

Reply

klink0v March 2 2023, 15:12:29 UTC

В Debian-овских репозиториях я его чё-то не нашел. А чем лучше / хуже, чем тот же DNSMasq ?

Reply

vanxant March 2 2023, 15:21:44 UTC

Мнэ, https://ftp.debian.org/debian/pool/main/p/pdnsd/

Чем хуже не знаю, просто старый-добрый-стабильный локальный кэширующий днс сервер, в который умеет и /etc/hosts, и локальные зоны, и даже свои рут серверы (хотя не знаю зачем)

Reply

klink0v March 2 2023, 15:39:08 UTC

2013-й год? М-дя. Это что-то совсем древнее. И вот так оно не находится

https://packages.debian.org/search?keywords=pdnsd

Стало быть, его больше не поддерживают.

Reply


cae32 March 2 2023, 16:43:55 UTC

Не проще выделенный dns-сервер держать? Сколько там того трафика от общего? 2-3 процента?

Reply

vanxant March 2 2023, 16:48:59 UTC
Смысл не в выделенном, а чтобы часть доменов резолвилась в локальные айпишники

Reply

cae32 March 2 2023, 18:36:51 UTC

view?

Reply


coctic March 2 2023, 22:26:48 UTC
Я могу, конечно, ошибаться, но мне кажется, что SplitDNS - это когда разные ответы отдаются разным клиентам, чаще всего в зависимости от IP. А когда один и тот же клиент спрашивает разные домены у разных серверов - на мой взгляд, это уже не SplitDNS.
И еще, кажется, перенаправление всех DNS-запросов в VPN обычно считается средством от утечек информации о запросах мимо VPN, ну и от подделки ответов.

А зачем может понадобиться одному клиенту ходить к разным серверам? Ну если это не тестирование "как это выглядит с той стороны".

Reply

klink0v March 2 2023, 22:47:53 UTC

> на мой взгляд, это уже не SplitDNS

Вопрос в терминологии. Давайте тогда придумаем какое-нибудь другое название рассматриваемому явлению. Например, "Ы-DNS". Только опасаюсь, что кроме меня и вас больше никто не поймет.

> когда разные ответы отдаются разным клиентам ... а когда один и тот же клиент спрашивает разные домены у разных серверов

Я это называю "Multi-view DNS". B в рассматриваемом мной примере по сути речь идёт об одном и том же. Одна и та же инфраструктура, один и тот же админ. И один и тот же клиент запрашивает одну и ту же запись с одного и того же авторитетного сервера либо "изнутри", либо "снаружи". Но в общем случае, да, может быть по-всякому.

> А зачем может понадобиться одному клиенту ходить к разным серверам?

Ситуация. Есть энное количество внутрикорпоративных ресурсов, которые ну никак не хочется выставлять внаружу. Всякие там тикетницы, гитлабы, вики, не знаю что ещё. Белых адресов в закромах маловато, на всё на это не хватит. И очень хочется ко всему к этому прикрутить "честные" X509-сертификаты от Lets Encrypt ( ... )

Reply

coctic March 3 2023, 07:34:09 UTC

Ну споры о терминологии - они ж самые увлекательные, они же самые бесплодные. Я для себя термин SplitDNS узнал, когда разбирался с view в BIND (named), и оно относилось исключительно с настройке сервера. Собственно, эта часть документации до сих пор так и называется: https://bind9.readthedocs.io/en/v9_16_4/advanced.html#split-dns Не исключаю, что с тех пор общепринятое значение термина сместилось в сторону особенностей настройки клиента, про что и написано в посте.

> Ситуация. Есть энное количество внутрикорпоративных ресурсов, которые ну
никак не хочется выставлять внаружу. Всякие там тикетницы, гитлабы,
вики, не знаю что ещё. Белых адресов в закромах маловато, на всё на это
не хватит. И очень хочется ко всему к этому прикрутить "честные"
X509-сертификаты от Lets Encrypt. Как будем решать?

Я ее всегда решал вот тем самым SplitDNS, который настройка view в сервере (ну или два сервера на разных адресах, если view почему-то нет). Особенных настроек резолверов клиентов это не требует, кроме указания правильного сервера.

Собственно, я ( ... )

Reply

klink0v March 3 2023, 11:03:39 UTC

Хорошо. Упрощаю ситуацию. Есть контора с кучей разных внутренних ресурсов (да хотя бы обычные виндовые файловые шары). Есть сотрудник "на удалёнке", который цепляется по OpenVPN в сеть конторы. Как клиент должен понять с каких DNS-серверов запрашивать те или иные ресурсы: с конторских или с провайдерских?

Reply


Leave a comment

Up