CEX.io

воскресенье, 8 января 2012 г.

dnsmasq - простой DNS, DHCP, BOOTP/PXE и безопасный TFTP сервер для домашней сети

   dnsmasq - специально разработан для небольших домашних сетей (до 1000 клиентов) использующих NAT и подключенных к интернету через модем, ADSL либо через кабельное соединение.
   Поддерживается множеством платформ: Linux (с glibc и uclibc), *BSDMac OS XSolarisAndroid. Также dnsmasq включен в следующие Linux дистрибутивы: UbuntuGentooDebianSlackwareSuseFedoraSmoothwallIP-CopfloppyfwFireboxLEAFFreescofli4l, Endian Firewall и Clarkconnect и др. Также он доступен в портах FreeBSD, OpenBSD, NetBSD беспроводных маршрутизаторах Linksys (dd-wrt, openwrt + оригинальных firmware) и проекте m0n0wall.

  dnsmasq - обладает следующими особенностями:
  • простая конфигурация DNS для машин за firewall'ом, не зависимая от конфигурации DNS серверов провайдера (ISP)
  • клиенты пытающиеся делать DNS запросы во время потери связи с интернет, получат тайм-аут немедленно без длительного ожидания
  • dnsmasq может просматривать /etc/hosts. Если здесь разместить адреса локальных машин, то пропадает необходимость обслуживания этого файла на каждой из машин
  • интегрированный DHCP сервер поддерживает статическую и динамическую аренду(DHCP) множество сетей и IP диапазонов. Работает BOOTP и поддерживаются DHCP опции включая RFC3397 список поиска доменов. Машины настраиваемые по DHCP автоматически включаются в DNS, имена могут быть назначены каждой машине или централизовано связывать имена машин и MAC адреса в конфигурационном файле dnsmasq
  • Кэширование интернет адресов (A и AAAA записи) и связки адрес-имя (PTR записи) уменьшая нагрузку на вышестоящие DNS сервера и улучшая производительность сети (особенно на медленных модемных соединениях)
  • Может быть настроен на автоматическое получение адресов вышестоящих DNS серверов через PPP или DHCP и может автоматически перезагружать эту информацию при ее изменении
  • При включенном IPv6 dnsmasq может одновременно соединятся по IPv6 с вышестоящими DNS серверами и обслуживать запросы по IPv6. А при включенном одновременно IPv6 и IPv4 может соединятся по двум протоколам одновременно и может работать как шлюз пересылая запросы с IPv6-в-IPv4 и IPv4-в-IPv6
  • Можно настроить на отправку DNS запросов к определенным доменам на за данный DNS сервер только для этих доменов. Это позволяет легко интегрировать частные DNS системы
  • Поддерживаются MX и SRV записи и может быть настроено возвращение MX записей для любых или всех локальных машин
Скачать документацию, исходный код и manpages можно тут. Там же располагается история изменений и FAQ. Так можно получить исходный код из git репозитория, или просмотреть перейдя по ссылке.

Получить код можно с помощью простой команды:
      git clone git://thekelleys.org.uk/dnsmasq.git

Примеры и рекомендации по настройке, можно найти здесь.


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