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

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


dnsmasq

Различия

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

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

dnsmasq [2018/11/04 15:24] (текущий)
Строка 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=yes
 +</​file>​
загрузка...
dnsmasq.txt · Последние изменения: 2018/11/04 15:24 (внешнее изменение)