Указание порта в DNS сервере
На данный момент нельзя указать порт помимо адреса DNS сервера, что ограничивает использование своего сервиса, например AdGuard Home, для прямых подключений (direct).
Подозреваю что достаточно будет добавить в условие проверки возможность использовать двоеточие. Sing-box понимает указанный порт через него, например так 192.168.1.1:553
Соглашусь, в интерфейсе не дает указать например dns.nextdns.io/xxxxxx, через config все прописывается и работает, но в интерфейсе пишет восклицательный знак
Это надо будет сделать, после того, как появится sing-box 1.12. Как раз надо будет переделать логику построения dns и туда же можно будет добавить порт.
https://sing-box.sagernet.org/configuration/dns/server/udp/#structure
https://sing-box.sagernet.org/migration/#__tabbed_1_3
Вопрос только как это сделать в плане UI. Это отдельный параметр в sing-box. Через двоеточие указывать его - это дополнительный костыль с парсингом строки. Как понимаю это нужно только для серверов с обычным UDP. А значит, можно только для UDP давать опцию выбора порта. О публичных DoH/DoT-серверов с кастомным портом мне не известно.
Как самое простое вижу: при выборе UDP дополнительная опция Port, которая по дефолту 53 и если надо, меняется.
Если у вас сейчас есть проблема, что надо пускать в другой DNS-сервер на роутере, например, 127.0.0.1:5353, измените listen address на 127.0.0.2:53.
@Internet-Helper @zakfromevil реализовано, обновляйтесь