Dnsmasq

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

dnsmasq
Тип DNS сервер
Автор(и) Simon Kelley
Перший випуск 20 квітня 2001 (2001-04-20)
Стабільний випуск 2.76 (18 травня 2016 (2016-05-18))
Версії 2.86 (8 вересня 2021)[1][2]
Репозиторій thekelleys.org.uk/gitweb/?p=dnsmasq.git%3Ba%3Dsummary
Операційна система UNIX подібні
Мова програмування C[3]
Ліцензія GNU General Public License GPL v2 або GPL v3[4]
Вебсайт 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: dnsmasq-2.86 — 2021.
  2. https://thekelleys.org.uk/gitweb/?p=dnsmasq.git;a=tag;h=refs/tags/v2.86
  3. Dnsmasq. Open Hub. Black Duck Software. Процитовано 19 листопада 2014.
  4. Dnsmasq. Official Website. Процитовано 08/04/2017.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.