Jump to content

Recommended Posts

Posted (edited)

Ребята, привет!

Не могу понять закономерность работы. Прошу помочь советом.

Вводные:

  • Железо: Ultra KN-1811 на 5.0.4
  • Основное подключение в Политике по умолчанию: туннель WG
  • Второе подключение (МТС): Ethernet
  • Игнорирование DNS провайдера: да
  • DNS-Маршруты: да, список напрямую, остальное в туннель
  • DNS DOT: нет
  • DNS DOH: да
  • DNS к подключению МТС: да, Google и CF.

Без заполнения DNS к подключению МТС система не сразу резолвит DOH, о чём в логах идут сообщения, что невозможно отрезолвить, пробуем откатиться к fallback DNS. Тут логика понятная. Как он их отрезолвит, если резолвить не через что с одной стороны.
С другой стороны, несмотря на такие сообщения в логах, сайты открываются, кроме тех, что указаны на скрине с жесткой привязкой по доменам.

Иногда случаются утечки DNS и тот же ChatGPT об этом сообщает отказом загружать страницу и IP провадера.
dnscheck.tools в эти моменты показывает помимо IP адреса VPS непосредственно IP адрес МТС. Спустя пару-тройку минут после очередной ipconfig /flushdns IP адрес провайдера в dnscheck.tools пропадает и ChatGPT начинает работать. Утечка уходит. При этом домены без жесткой привязки к определённым резолверам (скрин) отказываться резолвиться и, как следствие, ресурсы не открываются. Не смотря на это, nslookup с клиентов проходит и возвращает IP адреса "проблемных" доменов.

В конфигурации туннеля WG DNS не прописан, так как настроен DOH для всех интерфейсов. Прописывание DNS туннеля не меняет ситуацию.

Количество дней без вопросов о DNS: 0. 😃

Заранее благодарен всем, кто откликнется помочь.

DNS.png.f718dcb5a88eab8628705564d8c75b35.png

 

Edited by Helby
Posted

Сложная логика. Удали попробуй обычные днс к МТС, и что за домены к DOH припысаны после адреса к https днс серверу? это тоже не нужно

Posted (edited)
11 minutes ago, jinndi said:

Сложная логика. Удали попробуй обычные днс к МТС, и что за домены к DOH припысаны после адреса к https днс серверу? это тоже не нужно

Это как раз те проблемные домены, о которых я пишу.

Прописав таким образом я создал связку (бинд), что эти домены резолвить строго через узазанные DNS. Без этого, через общий DNS для всех подключений и Политик, они не работают, хотя и резолвятся через nslookup c клиентов сети (LAN и Wi-Fi).

Удаляя обычные DNS у подключения МТС я получаю в логах "unable to obtain addresses for dns.google, fallback to recursive DNS to resolve dns.google", о чём я тоже пишу в своём посте.

Вот тут у ТС такая же проблема описана, но там был баг, неужели его снова "завезли" на 5.0.4?

 

Опять же, я почему-то полагал, что DNS трафик при условии, что туннель является основным подключением, должен также ходить через туннель, но очевидно, что это не так в случае с WG/AWG.

Edited by Helby
Posted
1 час назад, Helby сказал:

Прописав таким образом я создал связку (бинд), что эти домены резолвить строго через узазанные DNS

откуда такая информация, не знал честно

Posted
5 minutes ago, jinndi said:

откуда такая информация, не знал честно

DNS Conditional Forwarding

1. Через веб-интерфейс (современный способ)
В актуальных версиях KeeneticOS эта функция встроена в настройки DNS: 
  1. Перейдите в меню «Сетевые правила» → «Интернет-фильтр».
  2. Откройте вкладку «Настройка DNS».
  3. Нажмите «Добавить сервер».
  4. Введите IP-адрес нужного DNS-сервера.
  5. В поле «Домен» (может называться «Для доменов») введите имя домена, который должен обслуживаться этим сервером (например, company.local или example.com).
  6. Нажмите «Сохранить». Теперь запросы к этому домену (и его поддоменам) будут уходить только на указанный сервер
Posted
11 минут назад, Helby сказал:

DNS Conditional Forwarding

1. Через веб-интерфейс (современный способ)
В актуальных версиях KeeneticOS эта функция встроена в настройки DNS: 
  1. Перейдите в меню «Сетевые правила» → «Интернет-фильтр».
  2. Откройте вкладку «Настройка DNS».
  3. Нажмите «Добавить сервер».
  4. Введите IP-адрес нужного DNS-сервера.
  5. В поле «Домен» (может называться «Для доменов») введите имя домена, который должен обслуживаться этим сервером (например, company.local или example.com).
  6. Нажмите «Сохранить». Теперь запросы к этому домену (и его поддоменам) будут уходить только на указанный сервер

спасибо, а источник информации если можно дайте, что-то не могу найти про дот дох это

Posted (edited)

Helby, увы встроенный DNS сервер в Keenetic слабо годится для резольва отдельных доменов через конкретные сервера.
решение, только такое, ставить добавочно сторонний днс (напр. adguardhome-go) куданибудь на 153 порт в котором будут прописаны необходимые правила.

а в настройках роутера указать только 192.168.1.1:153
в правила маршрутизации жестко прописать ip через тунель.
например 8.8.8.8 оставить штатно, а для 8.8.4.4 направлять в тунель. 

p.s. помните, что у сайтов, есть и доп.домены. узнать какие поможет расширение для браузера IPvFoo, и лучше использовать домены 2го уровня по типу - example.com

Edited by zubzer0
Posted
2 minutes ago, zubzer0 said:

Helby, увы встроенный DNS сервер в Keenetic слабо годится для резольва отдельных доменов через конкретные сервера.
решение, только такое, ставить добавочно сторонний днс (напр. adguardhome-go) куданибудь на 153 порт в котором будут прописаны необходимые правила.

а в настройках роутера указать только 192.168.1.1:153
в правила маршрутизации жестко прописать ip через тунель.
например 8.8.8.8 оставить штатно, а для 8.8.4.4 направлять в тунель. 

p.s. помните, что у сайтов, есть и доп.домены. узнать какие поможет расширение для браузера IPvFoo, и лучше использовать домены 2го уровня по типу - example.com

понял, спасибо большое за ответ.

IPvFoo давно использую, очень удобный инструмент)

Posted

приеду домой и попробую следующее:

  1. удалю DOH сервера из конфигурации,
  2. DNS строго из туннеля WG (основное подключение в политике по умолчанию),
  3. провайдеру оставлю 8-ки чтобы суверенный интернет не пропадал в случае отвала туннеля,
  4. проверю на работоспособность и утечки.
Posted
1 minute ago, zubzer0 said:

к примеру, я использую такой конфиг в AGH, где 1.1.1.1 и 8.8.8.8 бегают как есть, а 8.8.4.4 и 1.0.0.1 бегают через тунель.

 

tls://1.1.1.1
tls://8.8.8.8
h3://8.8.4.4/dns-query
quic://ipv4-anycast.dns1.nextdns.io
[/ggpht.cn/ggpht.com/google.com/google.ru/googleapis.com/googleusercontent.com/googlevideo.com/gstatic.com/gvt1.com/gvt2.com/withyoutube.com/youtu.be/youtube-nocookie.com/youtube.com/youtube.ru/youtubeeducation.com/youtubefanfest.com/youtubegaming.com/youtubekids.com/youtubemobilesupport.com/yt.be/ytimg.com/goo.gl/g.co/gmail.com/]1.0.0.1 2606:4700:4700::1111

 

я на прошлой неделе пришёл к тому, что теперь проще делать "белые" списки, которые бегают напрямую, до этого работал на КВАСе со списками в туннель. Теперь же у меня туннель это основное соединение, а всё, что суверенное идёт прямо. мобильные устройства в семье по WG подключаются к роутеру (белый IP) при выходе из радиуса домашней Wi-Fi сети и на них так же как и дома всё работает как старые добрые времена.

Posted
2 minutes ago, jinndi said:

ну да, не дот и дох а обычный

не имеет значения, попробуйте dot или doh и через nslookup посмотрите с клиента результат. всё работает.

Posted
Только что, jinndi сказал:

ну да, не дот и дох а обычный

поле "домен" в дот и дох днс настройках существует как я думаю если TLS домен не совпадает с SNI доменом сервера подключения

Posted (edited)
9 минут назад, Helby сказал:

я на прошлой неделе пришёл к тому, что теперь проще делать "белые" списки, которые бегают напрямую, до этого работал на КВАСе со списками в туннель. Теперь же у меня туннель это основное соединение, а всё, что суверенное идёт прямо. мобильные устройства в семье по WG подключаются к роутеру (белый IP) при выходе из радиуса домашней Wi-Fi сети и на них так же как и дома всё работает как старые добрые времена.

белые списки сложнее делать. нужно sing-box с фильтром региона . 
иначе всякий торрент трафик может бегать совсем не там где надо. или p2p игрушки тоже...
а оборачивать 10тыс. строчек масок ip адресов ру-провайдеров, никакие роутеры не справиться. 

но при использовании sing-box вы попрощаетесь с TLS1.3 (SNI)

Edited by zubzer0
Posted
7 минут назад, zubzer0 сказал:

но при использовании sing-box вы попрощаетесь с tls1.3 (SNI)

почему? есть протоколы которые только и через него и работают

Posted
1 minute ago, jinndi said:

поле "домен" в дот и дох днс настройках существует как я думаю если TLS домен не совпадает с SNI доменом сервера подключения

однако факт есть факт)

 

1 minute ago, zubzer0 said:

белые списки сложнее делать. нужно sing-box с фильтром региона 

и да и нет, в geo хорошо умеет рентген, но он нативно не поддерживается

 

белый список я составлял самостоятельно для приложений которым важно быть "тут" с помощью Proxyman (iOS).

Учитывая, что маршрутизация поддерживает wildcard, там основных доменов не так уже и много, всё остальное это уже поддомены. Поэтому список у меня получился сильно меньше предыдущего варианта с подсетями и прочими нюансами.

Как итог, трафик туннеля у меня примерно в 2-2,5 раза меньше чем прямой. Соотвественно стриминги, Алисы и прочие штуки - все идут напрямую как и задумано)

Также в статике у меня прописаны подсети для UDP трафика BF6, чтобы не качать обновления и, разумеется, не играть через туннель.

image.png.a44baef464e546e9f970a4f3427c4cd6.png

Posted
1 минуту назад, jinndi сказал:

почему? есть протоколы которые только и через него и работают

увы, взять регион из перехвата SNI вроде как нельзя. 
хотя глянул ченжлог, вроде там какие-то разработки ведутся ... 

Posted
11 minutes ago, zubzer0 said:

иначе всякий торрент трафик может бегать совсем не там где надо. или p2p игрушки тоже...

Факт. В этом случае мне проще ПК закинуть в политику DIRECT (только прямой доступ) и скачать, что мне нужно, а потом закинуть его обратно в политику по умолчанию. Понимаю, что моё решение не лучший вариант. Для моих задач и потребностей пока подходит и ладно)

Posted
5 минут назад, Helby сказал:

однако факт есть факт)

тогда почему не работает?

Posted
1 минуту назад, Helby сказал:

Факт. В этом случае мне проще ПК закинуть в политику DIRECT (только прямой доступ) и скачать, что мне нужно, а потом закинуть его обратно в политику по умолчанию. Понимаю, что моё решение не лучший вариант. Для моих задач и потребностей пока подходит и ладно)

там по типу протокола можно маршрутизировать после снифинга , но это ладно от темы отклонились

Posted
Just now, jinndi said:

тогда почему не работает?

В конфигурации как на скрине в первом посте всё работает и работает шустро.

Мой вопрос был в том, почему без жёсткой привязки домена к резолверу не работает? Но кажется ответ уже вырисовывается из топиков про тормоза DNS на 5.0.4. 

Posted
2 hours ago, Helby said:

Это как раз те проблемные домены, о которых я пишу.

Прописав таким образом я создал связку (бинд), что эти домены резолвить строго через узазанные DNS. Без этого, через общий DNS для всех подключений и Политик, они не работают, хотя и резолвятся через nslookup c клиентов сети (LAN и Wi-Fi).

 

Posted
1 минуту назад, Helby сказал:

Прописав таким образом я создал связку (бинд), что эти домены резолвить строго через узазанные DNS.

но в документации сказано что будет использваться самый быстрый днс сервер по умолчанию и не написано про поле "домен" для DoT/DoH ничего

Posted (edited)
16 минут назад, Helby сказал:

nslookup

кстати, еще немного оффтопика. в тестах "медленного DNS" я как-то поймал странный баг у винды.
встроенная тулза nslookup игнорировала метрику интерфейса, и получалось, что через неё приходили одни ip с одного интерфейса, а всё остальное в ОС согласно метрики получало другие ip с правильного интерфейса. это странное поведение nslookup разрешилось только после перезагрузки ОС. 

Edited by zubzer0
Posted
17 minutes ago, jinndi said:

но в документации сказано что будет использваться самый быстрый днс сервер по умолчанию и не написано про поле "домен" для DoT/DoH ничего

Additional server for specific domain переводится как дополнительный сервер для конкретного домена. В случае с DOT/DOH и конкретным доменом, резолвиться этот домен будет через самый быстрый сервер, отданный указанным резолвером, а не глобально в системе. 

Posted
16 minutes ago, zubzer0 said:

кстати, еще немного оффтопика. в тестах "медленного DNS" я как-то поймал странный баг у винды.
встроенная тулза nslookup игнорировала метрику интерфейса, и получалось, что через неё приходили одни ip с одного интерфейса, а всё остальное в ОС согласно метрики получало другие ip с правильного интерфейса. это странное поведение nslookup разрешилось только после перезагрузки ОС. 

Win 11?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.