Skip to content

dnsmasq

DennoN-RUS edited this page Oct 1, 2024 · 5 revisions

Установка dnsmasq

  1. Подключиться к entware по ssh: ssh root@192.168.1.1 -p 222
  2. opkg update - обновить пакеты opkg
  3. opkg install dnsmasq-full - установить dnsmasq

Настройка кастомного DNS-сервера

  1. Отключить дефолтный DNS-сервер:
  • Через telnet:
    1. telnet 192.168.1.1 (ip адрес вашего роутера)
    2. opkg dns-override - отключить дефолтный DNS-сервер
    3. system configuration save - сохранить конфиг
  • Через Web CLI:
    1. Зайти на интерфейс роутера: http://192.168.1.1/a или на новых версиях прошивки http://192.168.1.1/webcli
    2. opkg dns-override - отключить дефолтный DNS-сервер
    3. system configuration save - сохранить конфиг

Настройка dnsmasq

  1. mv /opt/etc/dnsmasq.conf /opt/etc/dnsmasq.conf.opkg - переместить файл со стандартным конфигом
  2. vi /opt/etc/dnsmasq.conf - создать и открыть на редактирование новый файл с конфигом. Вставить туда такие параметры:
    #log-queries
    port=53
    listen-address=127.0.0.1,192.168.1.1
    no-resolv
    cache-size=10000
    all-servers
    no-negcache
    server=8.8.8.8#53
    server=8.8.4.4#53
    server=1.1.1.1#53
    server=1.0.0.1#53
    
    • listen-address - это ip адреса роутера 192.168.1.1, на которых он должен отвечать как днс сервер и адрес локал хоста 127.0.0.1
    • server - вышестоящие днс сервера, к которым сам dnsmasq будет обращаться за разрешением имен. Переменных может быть сколько угодно. Если в кинетике настроены dot/doh сервера, то вместо 8.8.8.8#53 и тд можно указать 127.0.0.1#40500 и тд.
      • Список всех серверов можно посмотреть командой cat /var/ndnproxymain.conf | grep dns_server и прописать их, меняя знак : на #
    • Данные настройки представлены как минимально необходимые. Ознакомится со всеми возможностями можно например на основной странице по dnsmasq
  3. Настройка завершена. Нужно перезапустить dnsmasq командой: /opt/etc/init.d/S56dnsmasq restart. Проверить, что он запустился: /opt/etc/init.d/S56dnsmasq check.