Я решил у себя проблему с IPv6 и DNS.
Проблема:
Раньше у меня не было IPv6, я использовал Adguard Home на мини-пк для IPv4, и всё работало.
После настройки получения (динамического) IPv6 от провайдера, я обнаружил что устройства, которые работают на IPv6, перестали обращаться к Adguard Home. Эти устройства обращались к DNS роутера, а роутер использовал какие-то глобальные DNS (возможно DNS провайдера), вместо моего Adguard Home.
Решение:
Устройства сами себе генерируют Link-Local (fe80::) адреса. Но UI не позволяет указать такой адрес в качестве IPv6 DNS адреса (полагаю на это есть причины).
Но UI позволяет указать ULA (Unique Local Address (fd**::)) IPv6. На текущей момент времени, по умолчанию в Keenetic не включена выдача ULA адресов устройствам. Чтобы включить раздачу нужно выполнить команду (на странице <адрес роутера>/a или <адрес роутера>/controlPanel/cli) :
ИЛИ для назначения случайного префикса ULA IPv6:
ipv6 local-prefix default
ИЛИ для назначения специфического префикса ULA IPv6:
ipv6 local-prefix fd00:caba::/48
(Команды подсмотрел тут)
Не забудьте сохранить изменения:
system configuration save
Найдите IPv6 адрес на устройстве (мини-пк/Raspberry), (например при помощи ifconfig) и впишите этот IP в:
Мои сети и Wi-Fi → Домашняя сеть → IPv6 DNS-сервер 1
После этого устройства в локальной сети будут получать DNS IPv6 принадлежащий устройству с Adguard Home, и направлять запросы DNS напрямую к нему.