Назад | Перейти на главную страницу

Маршрутизация DNS-запросов через DNSMASQ

Ubuntu 14.04 | dnsmasq

Моя цель - настроить HTTP-сервер для всех, используя рабочую станцию ​​Ubuntu 14.04 в качестве преобразователя DNS. Я установил dnsmasq на свою ОС Ubuntu 14.04, используя apt-get install dnsmasq и я подтвердил, что он работает, используя «статус службы dnsmasq».

Моя цель - направить весь трафик на машине через dnsmasq. В файле конфигурации для dnsmasq у меня есть следующее:

interface=eth0
interface=wlan0  
address=/#/192.168.1.1
no-resolv server=192.168.1.1
listen-address=192.168.1.1

Мне нужен сценарий, в котором открытие firefox и переход к * .com / net / org / etc вызывает локально размещенный сайт на моем компьютере вместо того, чтобы на самом деле такие запросы перенаправлялись через серверы имен, настроенные в resolv.conf и обрабатывается соответствующим DNS-сервером (ами).

Был на этом несколько часов. Любые предложения приветствуются.

Обновление: Спасибо за предложение возможного дубликата, пока мы пытаемся добиться того же самого, моя проблема в том, что изменения в /etc/dnsmasq.conf не вступают в силу.

Я добавил записи в свою конфигурацию dnsmasq, чтобы ускорить загрузку страниц и вырезать рекламу с такими дополнениями:

address=/TARGET_DOMAIN1/127.0.0.1 
address=/TARGET_DOMAIN2/127.0.0.1 
...

Они будут соответствовать любому пути в TARGET_DOMAIN и ответить 127.0.0.1 в качестве IP-адреса. Измените это на любой IP-адрес вашего внутреннего веб-сервера, и вы должны достичь своей цели здесь

Вы настроили локальный сервер имен, но не заставили свою ОС его использовать.

Вам нужно отредактировать свой /etc/network/interfaces под исходящим сетевым интерфейсом и добавьте:

dns-nameservers 192.168.1.1;

После этого вам необходимо перезапустить сеть, чтобы новые настройки DNS вступили в силу.