Dnsmasq
Dnsmasq — маленький, швидкий, не ресурсомісткий DNS-, DHCP- и TFTP-сервер, спроектований для побудови інфраструктури невеликих комп'ютерних мереж. Може надавати ім'я комп'ютерам, що не мають глобальних DNS-записів.
| |
Тип | DNS сервер |
---|---|
Автор(и) | Simon Kelley |
Перший випуск | 20 квітня 2001 |
Стабільний випуск | 2.76 (18 травня 2016 ) |
Версії | 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 може фільтрувати такі записи.
Посилання
- Сторінка проекту
- Сторінка Dnsmasq на Freecode
- Сторінка пакету в debian
Примітки
- Announce: dnsmasq-2.86 — 2021.
- Dnsmasq. Open Hub. Black Duck Software. Процитовано 19 листопада 2014.
- 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.