Инструменты пользователя

Инструменты сайта


dnsmasq

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

dnsmasq [2018/11/04 18:24]
dnsmasq [2020/06/13 13:45] (текущий)
Строка 1: Строка 1:
 +====== Настройка Dnsmasq Ubuntu ======
 +{{htmlmetatags>
 +metatag-description=(Сервер dnsmasq служит для настройки простого кеширующего DNS сервера и DHCP сервера.)
 +}}
  
 +{{ ::dnsmasq-01.png?600 |}}
 +  * [[openvpn?&#problema_openvpn_virtualbox_dnsmasq|Проблема OpenVPN + Virtualbox + Dnsmasq]] for non-public domains
 +
 +**Dnsmasq** — нетребовательный, простой в настройке кеширующий [[DNS]] транслятор и [[DHCP]] сервер.
 +
 +[[Ubuntu]]:<file>
 +aptitude install dnsmasq
 +</file>
 +Настраиваем параметры /etc/dnsmasq.conf<file bash dnsmasq.conf>
 +listen-address=127.0.0.1
 +bind-interfaces
 +
 +log-queries
 +log-facility=/var/log/dnsmasq-queries.log
 +</file>
 +
 +
 +<note important>Если dnsmasq запускается в контейнере [[OpenVZ]] появится ошибка: **dnsmasq: setting 
 +capabilities failed: Operation not permitted**. Для её устранения потребуются изменить настройки контейнера.
 +<file>vzctl set CTID --capability setuid:on --save
 +vzctl set CTID --capability net_admin:on --save
 +vzctl set CTID --capability net_raw:on --save
 +</file></note>
 +
 +====== Dnsmasq. Настройка DNS ======
 +
 +  * [[openvpn#problema_openvpn_virtualbox_dnsmasq|Проблема OpenVPN + Virtualbox + Dnsmasq]]
 +
 +Первым DNS сервером должен стоять в файле /etc/resolv.conf наш сервер dnsmasq.<file>
 +nameserver 127.0.0.1
 +nameserver 8.8.8.8
 +nameserver 8.8.4.4
 +</file>
 +Утилитой [[dig]] проверяем к какому серверу происходит обращение и уменьшается ли время (поле Query time) повторного обращения, то есть кешируется ли наш запрос.
 +
 +
 +Решение проблемы: **Больше трех серверов DNS.** и **затирания файла /etc/resolv.conf, когда после перезапуска Dnsmasq файл очищается и в него добавляется одна единственная запись: nameserver 127.0.0.1**
 +
 +В Linux имеется ограничение способности самостоятельной обрабатки DNS запросов, при котором можно использовать не более трех серверов DNS в resolv.conf. В качестве обходного пути можно указать только localhost в resolv.conf, а затем создать отдельный resolv-file для используемых внешних серверов DNS. Сначала создайте новый resolv файл для dnsmasq:<file bash>
 +nano /etc/resolv.dnsmasq.conf
 +nameserver 10.26.95.254
 +nameserver 192.168.1.1
 +nameserver 8.8.8.8
 +</file>
 +Затем отредактируйте /etc/dnsmasq.conf для использования нового resolv файла:
 +<file bash>
 +/etc/dnsmasq.conf
 +...
 +resolv-file=/etc/resolv.dnsmasq.conf
 +...
 +</file>
 +В /etc/default/dnsmasq может понадобиться раскоментировать строку, если появится ошибка no servers found in /var/run/dnsmasq/resolv.conf<file bash>
 +IGNORE_RESOLVCONF=no
 +</file>
Kwork.ru - услуги фрилансеров от 500 руб.