воскресенье, 24 мая 2009 г.

Настройка dnsmasq

dnsmasq - это простой кэширующий DNS(DDNS) и DHCP сервер. Применяется для небольших локальных и домашних сетях, использующих NAT и соединяющихся с интернет.

apt-get install dnsmasq - инсталяция
/etc/dnsmasq.conf - файл настроек

Моя конфигурация:
ubuntu-server 9.04 (ub3.example.local)
eth0 (192.168.1.3) - для интернет
eth1 (192.168.0.3) - локальная сеть
adsl модем по протоколу PPPoE

Мои настройки в файле /etc/dnsmasq.conf:
interface=eth1 - какой интерфейс будем обслуживать
no-dhcp-interface=eth0
resolv-file=/etc/resolv.dnsmasq.conf - свой файл со спискои DNS серевров
domain=example.local - это надо чтобы работал локальный DDNS!!

# Добавить сервер имен для домена
server=/example.local/192.168.0.3
# Добавить сервер имен для запроса домена по адресу
server=/0.168.192.in-addr.arpa/192.168.0.3

dhcp-range=192.168.0.50,162.168.0.150,14hcache-size=300
dhcp-leasefile=/var/lib/misc/dnsmasq.leases - список арендованных адресов

в файле /etc/resolv.conf добовляем первой строчкой следующию запись:
nameserver 127.0.0.1, там также должны быть записи о DNS сереверах от вашего провайдера
далее копируем этот файл в /etc/resolv.dnsmasq.conf
и заменяем им файл /etc/ppp/resolv.conf

в файле настроек /etc/ppp/peers/dsl-provider запретим обновлять resolv.conf коментируя параметр: #usepeerdns

в файле настроек /etc/dhcp3/dhclient.conf снимаем коментарий с параметра prepend
(prepend domain-name-server 127.0.0.1, ...(дописать можно несколько DNS адресов))

service dnsmasq restart
проверить работу dnsmasq можно командой:
dig ya.ru

Пример содержимого файла (на работе): /etc/resolv.conf
nameserver 127.0.0.1
nameserver 78.36.121.19
nameserver 78.36.121.18
search osb7128.local

Пример содержимого файла: /etc/ppp/resolv.conf
nameserver 127.0.0.1
nameserver 78.36.121.19
nameserver 78.36.121.18

Пример содержимого файла (автоматическая настройка): /etc/resolv.conf
на виртуальном сервере Ubuntu 9.10 в качестве шлюза MikroTik
domain 192.168.0.7
search 192.168.0.7
nameserver 127.0.0.1
nameserver 192.168.0.7

Файл (на работе): /etc/network/interfaces
auto eth0
iface eth0 inet static
        address 192.168.1.9
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        mtu 1436
        dns-nameservers 127.0.0.1
        dbs-search ub1.osb7128.local

auto eth1
iface eth1 inet static
        address 192.168.3.9
        netmask 255.255.255.0
        network 192.168.3.0
        broadcast 192.168.3.255
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 127.0.0.1

Комментариев нет:

Отправить комментарий