Перейти к содержанию
  • 0

4.2b3 Bug Wireguard DNS::Resolver при dns-override


Вопрос

Опубликовано

Есть проблема с резолвом локальных ip адресов из клиента Wireguard при включенном dns-override.

[I] Sep 16 23:58:43 kernel: wireguard: Wireguard4: handshake for peer "bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=" (39) (0.0.0.0:500) did not complete after 2164854852 seconds, retrying (try 5)
[I] Sep 17 00:00:08 kernel: Core::Syslog: last message repeated 16 times.
[E] Sep 17 00:00:13 ndm: Dns::Resolver: failed to resolve "ipv6.warp-1.lan": timed out. 
[I] Sep 17 00:00:13 kernel: wireguard: Wireguard4: handshake for peer "bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=" (39) (0.0.0.0:500) did not complete after 1 seconds, retrying (try 5)
[I] Sep 17 00:00:18 kernel: wireguard: Wireguard4: handshake for peer "bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=" (39) (0.0.0.0:500) did not complete after 2164854852 seconds, retrying (try 5)
[I] Sep 17 00:00:24 kernel: wireguard: Wireguard4: handshake for peer "bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=" (39) (0.0.0.0:500) did not complete after 2164854852 attempts, giving up
[E] Sep 17 00:00:24 ndm: Dns::Resolver: failed to resolve "ipv6.warp-1.lan": timed out. 
 ~  # uname -a
Linux ZyAvenger 4.9-ndm-5 #0 SMP Thu Aug 29 22:15:29 2024 mips GNU/Linux
 ~  # dig +short  aaaa ipv6.warp-1.lan @127.0.0.1
2606:4700:ff:0:91:e8a6:516c:aa99
 ~  # dig +short  aaaa ipv6.warp-1.lan
2606:4700:ff:0:91:e8a6:516c:aa99
 ~  #

resolv.conf

nameserver 192.168.97.97
nameserver fe80::52ff:20ff:fe78:c254
options timeout:1 attempts:1 rotate

Это можно как-то победить?

 

Рекомендуемые сообщения

  • 0
Опубликовано (изменено)
1 час назад, Le ecureuil сказал:

А вот этот вот домен где вообще прописан? Почему бы в настройках не указать личный DNS для этого домена?

Все личные домены прописаны в /opt/etc/hosts -> Он же /tmp/hosts, /var/hosts, /etc/hosts Подтягивается сторонним dns - dnsmasq на 53 порту.

ipv6 host - нет такой команды.

$ ls -al /var/hosts /tmp/hosts /etc/hosts /var
lrwxrwxrwx    1 root     root            10 Aug 31 22:27 /etc/hosts -> /var/hosts
-rw-r--r--    1 root     root           659 Sep 18 04:02 /tmp/hosts
lrwxrwxrwx    1 root     root             4 Aug 31 22:27 /var -> /tmp
-rw-r--r--    1 root     root           659 Sep 18 04:02 /var/hosts
Скрытый текст

127.0.0.1 localhost
::1 localhost

192.168.97.97 zyavenger zyavenger.lan
2000:aaa:bbb:cccc::97 zyavenger zyavenger.lan

192.168.97.98 rpi4 rpi4.lan tm.lan ts.lan jk.lan lampa.lan
2000:aaa:bbb:cccc::98 rpi4 rpi4.lan tm.lan ts.lan jk.lan lampa.lan

8.8.8.8 dns.google
8.8.4.4 dns.google
2001:4860:4860::8888 dns.google
2001:4860:4860::8844 dns.google

1.1.1.1 cloudflare-dns.com
1.0.0.1 cloudflare-dns.com
2606:4700:4700::1111 cloudflare-dns.com
2606:4700:4700::1001 cloudflare-dns.com

162.184.193.7 warp-1.lan
162.114.96.99 warp-2.lan
2606:4600:ff:0:91:e8a6:516c:aa99 warp-1.lan ipv6.warp-1.lan
2606:4600:ff:0:3f:8d44:85f1:7acd warp-2.lan ipv6.warp-2.lan

Изменено пользователем avn
  • 0
Опубликовано (изменено)
23 минуты назад, Le ecureuil сказал:

Попробуйте что-то вроде

ip name-server 127.0.0.1:8895 warp-1.lan

Так резолвит, но если есть ipv4 адрес.

Если только ipv6, то не резолвит. Проблема как и была

Такой резолвер добавляет ip name-server 192.168.97.97:53 warp-1.lan

Сопутствующие проблемы:

С интерфейса удалить невозможно. Так удаляет ip no name-server 192.168.97.97:53 warp-1.lan

image.thumb.png.f8439881d7d17be249c8da852dffe409.png

Резолвер на локальный адрес не добавить

{
	"prompt": "(config)",
	"status": [
		{
			"status": "error",
			"code": "22544486",
			"ident": "Dns::Manager",
			"message": "invalid IP address: 127.0.0.1."
		}
	]
}

 

Изменено пользователем avn
  • 0
Опубликовано (изменено)
3 минуты назад, Le ecureuil сказал:

Умеет, но не делает, потому что Wireguard ходить по IPv6 у нас пока не обучен.

Как не обучен, еще в 2022 году ходил.

https://forum.keenetic.ru/topic/14554-wireguard-ipv6/?do=findComment&comment=154862
https://forum.keenetic.ru/topic/14554-wireguard-ipv6/

peer: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
  endpoint: [2606:4700:d0::a29f:c001]:1701
  allowed ips: 0.0.0.0/0, ::/0
  latest handshake: 16 seconds ago
  transfer: 1.26 KiB received, 8.64 KiB sent

 

Еще были темы, найти не могу. Просто что-то сломалось.

Изменено пользователем avn
  • 0
Опубликовано
2 минуты назад, avn сказал:

Как не обучен, еще в 2022 году ходил.

https://forum.keenetic.ru/topic/14554-wireguard-ipv6/?do=findComment&comment=154862
https://forum.keenetic.ru/topic/14554-wireguard-ipv6/

peer: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
  endpoint: [2606:4700:d0::a29f:c001]:1701
  allowed ips: 0.0.0.0/0, ::/0
  latest handshake: 16 seconds ago
  transfer: 1.26 KiB received, 8.64 KiB sent

 

Еще были темы, найти не могу. Просто что-то сломалось.

Вы путаете модуль ядра и управляющий интерфейс в userspace. Модуль ядра родной от автора, он, конечно, умеет. Управляющий userspace никогда и не умел.

  • 0
Опубликовано (изменено)
3 минуты назад, Le ecureuil сказал:

Вы путаете модуль ядра и управляющий интерфейс в userspace. Модуль ядра родной от автора, он, конечно, умеет. Управляющий userspace никогда и не умел.

Так это встроенный wg работал. Просто после загрузки некоторых параметров через wg setconf, он резолвил в ipv6. Сейчас так не получается, я пробовал.

Изменено пользователем avn
  • 0
Опубликовано
12 минуты назад, avn сказал:

Так это встроенный wg работал. Просто после загрузки некоторых параметров через wg setconf, он резолвил в ipv6. Сейчас так не получается, я пробовал.

Он не мог так резолвить, вам показалось. Вы просто заменяли endpoint ip на другой, IPv6 через wg-утилиту. Так и сейчас работает, однако мы этой утилитой вообще не пользуемся - у нас код сразу через netlink с ядром общается, и там никогда не было поддержки IPv6.

  • 0
Опубликовано
9 минут назад, avn сказал:

Есть шанс на обучение в ближайшем будущем?

Безусловно, нужно только придумать что делать, если есть оба адреса в наличии: какой из них выбрать.

  • 0
Опубликовано (изменено)
14 минуты назад, Le ecureuil сказал:

Безусловно, нужно только придумать что делать, если есть оба адреса в наличии: какой из них выбрать.

Я бы рекомендовал ipv6 дать приоритет. Но т.к. у большинства еще ipv4, думаю оставить ipv4.

14 минуты назад, Le ecureuil сказал:

Он не мог так резолвить, вам показалось. Вы просто заменяли endpoint ip на другой, IPv6 через wg-утилиту. Так и сейчас работает, однако мы этой утилитой вообще не пользуемся - у нас код сразу через netlink с ядром общается, и там никогда не было поддержки IPv6.

Только-что

image.png.6fd9dfbf319d18fcb80715c0ff84ec9e.pngN

Изменено пользователем avn
  • 0
Опубликовано
35 минут назад, avn сказал:

Я бы рекомендовал ipv6 дать приоритет. Но т.к. у большинства еще ipv4, думаю оставить ipv4.

Только-что

image.png.6fd9dfbf319d18fcb80715c0ff84ec9e.pngN

И где здесь противоречие тому, что я сказал?

  • 0
Опубликовано
11 минуту назад, Le ecureuil сказал:

И где здесь противоречие тому, что я сказал?

Я не задаю ip. Утилита резолвит в iov6-адрес по умолчанию. 

  • 0
Опубликовано
18 минут назад, avn сказал:

Я не задаю ip. Утилита резолвит в iov6-адрес по умолчанию. 

Ну так это сторонная утилита из entware. Я все не могу понять, при чем тут компонент Wireguard в Keenetic, и где у него "деградация возможностей".

  • 0
Опубликовано
13 минуты назад, Le ecureuil сказал:

Ну так это сторонная утилита из entware. Я все не могу понять, при чем тут компонент Wireguard в Keenetic, и где у него "деградация возможностей".

Сейчас entware userspace не работает, как раньше. Байтики после загрузки конфигов не идут.  Но это и не нужно. Надеюсь на исправление прошивки.

  • 0
Опубликовано
3 часа назад, avn сказал:

@Le ecureuil Не получится добавить исправление в ближайшую версию?

 

Что именно поправить-то? Я так и не понял, что вы хотите, и что там раньше работало.

  • 0
Опубликовано
7 минут назад, Le ecureuil сказал:

Что именно поправить-то? Я так и не понял, что вы хотите, и что там раньше работало.

Резолв ipv6 добавить.

  • 0
Опубликовано
В 26.09.2024 в 17:20, avn сказал:

Резолв ipv6 добавить.

Это "новая фича", а не "баг". И "исправлено" это будет в запланированное время, и "ближайшая версия" точно к ней не относится.

  • 0
Опубликовано
4 часа назад, Le ecureuil сказал:

Это "новая фича", а не "баг". И "исправлено" это будет в запланированное время, и "ближайшая версия" точно к ней не относится.

Отрезолвить ipv6 и не отдать его, это bug

  • 0
Опубликовано
В 01.10.2024 в 16:07, avn сказал:

Отрезолвить ipv6 и не отдать его, это bug

Да с чего вы берете? В запросе на resolve сразу стоит только поле A, потому никакого резолва AAAA и в помине нет.

Причем там не так просто, как может показаться: нужно решить, а через какие же адреса идти, если доступны и те, и другие. Также выбор соединения, когда на самом высокоприоритетном есть ipv4, но нет ipv6 может показаться контринтуитивным.

  • 0
Опубликовано (изменено)
28 минут назад, Le ecureuil сказал:

Да с чего вы берете? В запросе на resolve сразу стоит только поле A, потому никакого резолва AAAA и в помине нет.

Причем там не так просто, как может показаться: нужно решить, а через какие же адреса идти, если доступны и те, и другие. Также выбор соединения, когда на самом высокоприоритетном есть ipv4, но нет ipv6 может показаться контринтуитивным.

Оставьте приоритетом ipv4. Пока нормального решения не придумаете. Многие будут довольны. А то сейчас какой-то обрубок ipv4 endpoint.

Изменено пользователем avn
  • 0
Опубликовано

А где можно посмотреть на  реализацию этого резолва в коде? На github есть исходники?

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.