Jump to content

Question

Posted (edited)

Проблема:

  • Keenetic на LAN анонсирует через RA RDNSS с link-local адресом (fe80::…).
  • Конфигурация выполняется стандартным radvd daemon, который генерирует файл /var/run/radvd.conf (symlink на /tmp/run) при запуске; редактировать его напрямую нельзя.
  • Android получает RDNSS с link-local адресом и интерпретирует его как fe80::…%wlan0 (scope-id добавляется клиентом, RA не содержит механизма передачи scope). 

Получаем:

  • IPv6 DNS-запросы не работают
  • private DNS (DoT/DoH) ломается
  • клиенты откатываются на IPv4 DNS.

Ограничения:

  • DHCPv6 бесполезен, особенно для потребительских устройств на Android (телефоны, планшеты, часы, телевизоры).
  • Android корректно работает в сетях с двойным стеком (dual-stack) и в IPv6-only сетях, при условии, что есть SLAAC (это single bit в RA) и RDNSS.

Желаемое поведение:

  • Добавить возможность явно указывать ULA или глобальный IPv6-адрес для RDNSS вместо link-local.
  • Это позволит Android и другим клиентам корректно использовать IPv6 DNS, сохраняя поддержку link-local для совместимых клиентов.
Edited by mockingbird_jay
  • Upvote 2

6 answers to this question

Recommended Posts

  • 0
Posted
7 hours ago, slomblobov said:

На странице сегментов сейчас можно указать пару dns адресов, недавно сделали

Пришлось обновиться до 5.0 Beta 1. Шайтанка с fe80:: на месте, почему-то сразу не найду, где настроить. Буду изучать.

Спасибо, это действительно хорошие новости. 

  • 0
Posted

в общем, оказалось, что проблема была вообще не в fe80::
настройки в вебе так и не нашлись, пришлось фиксить мнимую проблему с fe80:: в entware. успешно, кстати. но дело было не в этом. 


указали в конфиге dnsdist.conf ipv6 адрес и все заработало. прошу прощения, ибо очень стыдно:/ 

  • 0
Posted (edited)
On 9/25/2025 at 3:20 PM, mockingbird_jay said:

в общем, оказалось, что проблема была вообще не в fe80::
настройки в вебе так и не нашлись, пришлось фиксить мнимую проблему с fe80:: в entware. успешно, кстати. но дело было не в этом. 


указали в конфиге dnsdist.conf ipv6 адрес и все заработало. прошу прощения, ибо очень стыдно:/ 

А можно для нуба подробности, как это поправили? Где хранится конфиг, какой из адресов указывали?
Хотел сделать сегмент-загончик для IPv6-only экспериментов - и не смог.
Тоже уткнулся в то, что без IPv4-DNS не подцепляются Андроид-устройства.

Edited by regcen
  • 0
Posted (edited)
On 11/12/2025 at 7:43 PM, regcen said:

А можно для нуба подробности, как это поправили? Где хранится конфиг, какой из адресов указывали?
Хотел сделать сегмент-загончик для IPv6-only экспериментов - и не смог.
Тоже уткнулся в то, что без IPv4-DNS не подцепляются Андроид-устройства.

В настоящее время у Android нет проблем с LL (по крайней мере на моих устройствах Android 11+). Если они у вас есть — значит, вы что-то делаете не так. 


В stable эта настройка появилась 10.04.2025 (KeenOS 4.3.0):

ipv6 subnet {name} dns-server ({address1} [address2] | disable) — назначьте DNS-серверы IPv6 или отключите DNS для указанной подсети {name}

dnsdist.conf — это PowerDNS, если интересно — можете загуглить. 

Edited by mockingbird_jay
  • Thanks 1

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
Answer this question...

×   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.