Простой 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
На этом настройка закончена.
Комментарии (2)
Other Links to this Post
RSS-лента комментариев к этой записи. TrackBack URI


By ZyXEL, 09.02.2010 @ 10:03
Поддержка своих зон возможна на нём?
By hilik, 09.02.2010 @ 16:33
Нет, он только перенаправляет на сервер провайдера.