Dnsmasq — маленький, швидкий, не ресурсомісткий DNS-, DHCP- и TFTP-сервер, спроектований для побудови інфраструктури невеликих комп'ютерних мереж. Може надавати ім'я комп'ютерам, що не мають глобальних DNS-записів.

dnsmasq
Dnsmasq icon.svg
Тип DNS сервер
Автор(и) Simon Kelley
Перший випуск 20 квітня 2001; 19 років тому (2001-04-20)
Стабільний випуск 2.76 (18 травня 2016; 4 роки тому (2016-05-18))
Версії 2.83 (19 січня 2021)[1]
Репозиторій thekelleys.org.uk/gitweb/?p=dnsmasq.git%3Ba%3Dsummary
Операційна система UNIX подібні
Мова програмування C[2]
Ліцензія GNU General Public License GPL v2 або GPL v3[3]
Вебсайт thekelleys.org.uk/dnsmasq/doc.html

В dnsmasq сервер DHCP об'єднано з сервером DNS і він надає комп'ютерам імена, що вказані в конфігураційному файлі, або за адресою MAC чи UID. Також забезпечує протокол BOOTP.

Вбудований TFTP сервер, який працює тільки на читання, забезпечує завантаження ОС для бездискових комп'ютерів.

Використовується в невеликих та домашніх мережах, працює на Linux (glibc або uClibc), BSD чи Mac OS X.

Входить до складу вбудованих операційних систем для бездротових Wi-Fi маршрутизаторів DD-WRT та OpenWRT

МожливостіРедагувати

Dnsmasq надає можливості:

  • Просте конфігурування локального DNS-сервера за мережевим екраном, незалежно від особливостей та доступності DNS-серверів провайдера.
  • Миттєве повідомлення клієнтам про недоступність сайту, якщо зв'язок із основною мережею втрачено.
  • Може для глобальних IP-адрес надавати інші імена, не вимагаючи редагування /etc/hosts на кожному комп'ютері.
  • Вбудований DHCP-сервер підтримує статичний та динамічний DHCP, декілька мереж та IP-діапазонів. Працює через BOOTP та підтримує DHCP-опції, а також DNS-пошук (RFC 3397).
  • Комп'ютери, які налаштовуються через DHCP, можуть отримувати ім'я зі служби DNS, а також їх можна прив'язати до MAC-адреси комп'ютера, вказавши її в конфігураційному файлі.
  • Кешує інтернет-адреси (A-записи та записи AAAA), PTR-записи, що знижує навантаження на зовнішні сервери та збільшує швидкодію.
  • Можливо налаштувати dnsmasq так, щоб він автоматично отримував адреси зовнішніх DNS з PPP- або конфігурації DHCP. Автоматично оновлює цю інформацію якщо вона змінилась. Це дозволяє файрво́лу Linux-дистрибутиву автоматизувати налаштування DNS.
  • Підтримує IPv6 для передавання та отримання DNS-імен. Може бути транслятором з IPv4 в IPv6 та навпаки для зв'язку локальної мережі з інтернет через NAT.
  • Дозволяє відправляти запити по заданим доменам на обробку зовнішнім серверам.
  • Підтримує MX-записи та може повернути MX-записи для окремої або всіх локальних комп'ютерів.
  • Підтримує NAPTR-запис, що дозволяє використовувати регулярні вирази для зміни доменних імен, щоб надалі їх використовувати, як URI, додаткових доменних імен для пошуку.
  • Деякі провайдери переписують NXDOMAIN-відповіді (домен не існує) від DNS-серверів. Це призводить до того, що веб-браузери шукають сторінку в домені, що не існує. Dnsmasq може фільтрувати такі записи.

ПосиланняРедагувати

ПриміткиРедагувати

  1. Announce: security and release of dnsmasq-2.83.
  2. Dnsmasq. Open Hub. Black Duck Software. Процитовано 19 November 2014. 
  3. Dnsmasq. Official Website. Процитовано 08/04/2017.