Фев 06 2010

Простой DNS, dhcp сервер для локальных сетей, dnsmasq. Установка и настройка.

dnsmasq — небольшой, форвард DNS сервер с интегрированным dhcp сервром в комплекте. dnsmasq настолько простая и удобная вещь, настолько легко настраиваемая, что писать о нем намного дольше, чем настраивать.
Что он умеет? Как DNS умеет — перенаправить запрос к DNS провайдера, как dhcp сервер выдавать адреса, выдавать зарезервированные адреса, служить tftp сервером, ну в общем умеет он даже больше, чем понадобится в небольшой, локалке.
Ставим из портов:

cd /usr/ports/dns/dnsmasq/
make install clean


В начале небольшой диалог настройки сборки:

┌────────────────────────────────────────────────────────────────────┐
│                    Options for dnsmasq 2.52,1                      │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │                 [ ] IPV6  IPv6 support                         │ │
│ │                 [ ] DBUS  DBUS support                         │ │
│ │                 [X] NLS   NLS and IDN support                  │ │
├─└────────────────────────────────────────────────────────────────┘─┤
│                       [  OK  ]       Cancel                        │
└────────────────────────────────────────────────────────────────────┘

Из настроек выбрана только поддержка локального языка.
После того, как установка закончится, можно переходить к настройке. При настройке я удалил большую часть файла. Простому офису все то обилие опций dhcp не нужно. По итогу получается такой конфиг:

#Отсекаем запросы нерезолвящиеся запросы
domain-needed
bogus-priv
filterwin2k
#Принимаем запросы на локальном адресе
listen-address=127.0.0.1,192.168.1.1
#Адрес серверов провайдера
server=89.252.34.107
server=89.252.34.110
#Не использовать resolv.conf, там у меня 127.0.0.1 указан, если не запретить читать его, то dnsmasq может 
#пытаться сам себе запросы перенаправлять
no-resolv
no-poll
#Диапазон адресов, маска и время аренды адреса
dhcp-range=192.168.1.2,192.168.1.15,255.255.255.0,72h
#Пример статически выдаваемого адреса
dhcp-host=00:13:ce:47:09:0d,192.168.1.17
dhcp-authoritative
cache-size=150
no-negcache
log-queries
log-dhcp

Это весь рабочий конфиг, который подойдет обычному офису.
Теперь разрешим dnsmasq запускатьcя:

echo 'dnsmasq_enable="YES" >> /etc/rc.conf

и запустим:

/usr/local/etc/rc.d/dnsmasq start

На этом настройка закончена.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
  • By ZyXEL, 09.02.2010 @ 10:03

    Поддержка своих зон возможна на нём?

  • By hilik, 09.02.2010 @ 16:33

    Нет, он только перенаправляет на сервер провайдера.

Other Links to this Post


Украинская Баннерная Сеть