Как настроить DNS на прошивке Tomato
Эта статья будет полезна владельцам Wi-Fi роутеров с прошивкой TomatoUSB, FreshTomato и других, в которых в качестве DHCP сервера используется Dnsmasq. Особенность веб-интерфейса прошивок семейства Tomato в том, что в настройках DHCP сервера для локальной сети невозможно указать статические DNS записи, то есть в качестве DNS сервера для клиентов маршрутизатора всегда предлагается шлюз во-умолчанию, а имеено сам роутер.
Как реализованы настройки DHCP в DD-WRT
В DD-WRT все настройки можно выполнить не прибегая к командной строке:
Как настроить альтернативные DNS в прошивке TomatoUSB
Так как прошивки семейства Tomato в качестве DHCP сервера используют dnsmasq, то с помощью дополнительных опций можно прописать независимые DNS серверы для каждой сети, отличные от тех, что выдает ваш провайдер.
Для этого загляните на страницу настроек вашего маршрутизатора /advanced-dhcpdns.asp и добавьте необходимые параметры в поле Dnsmasq Custom configuration:
В моем примере устройства подключенные к сетевому интерфейсу BR1 получат по DHCP в качестве DNS серверы Adguard.
dhcp-option=tag:br1,6,176.103.130.132,176.103.130.134
После активации данной опции клиенты сети получат альтернативные DNS:
Подробнее обо всех опция dnsmasq можно почитать здесь — http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html
Узнать допустимые настройки можно выполнив в консоли команду dnsmasq —help dhcp:
В частности значение 6 и есть указание IP адреса DNS сервера(ов).
В качестве DNS серверов можно указать и другие безопасные DNS, например из моей статьи — https://moonback.ru/page/secure-dns. А выбрать самый быстрый можно в следующей публикации — https://moonback.ru/page/all-free-dns
P.S.
Все настройки описанные в данной статье были протестированы на маршрутизаторе NetGear WNR3500L v1 с прошивкой FreshTomato версии 2019.2 MIPSR2 K26 USB MiniVPN.