Открытый authoritative- и recursive-DNS-сервер с веб-консолью, блокировкой рекламы и вредоносного ПО и поддержкой шифрованного DNS.
NLnetLabs/unbound
Рекурсивный DNS-резолвер с проверкой DNSSEC и кэшированием, созданный для высокой скорости и экономного использования ресурсов.
- Звёзды
- 5,002
- Форки
- 464
- Открытые issues
- 400
- Последний коммит
- позавчера
Что это?
Unbound — DNS-резолвер, который отвечает на запросы, рекурсивно проходя иерархию DNS от корневых серверов и по пути кэшируя результаты. Он проверяет подписи DNSSEC, чтобы клиенты могли доверять полученным ответам и быть уверенными, что их не подменили. Проект написан на C и собирается из исходного кода стандартными командами configure, make и make install; для сборки необходимы инструментарий C, OpenSSL и libexpat.
Настройки резолвера задаются в файле unbound.conf и документированы на странице руководства unbound.conf(5). Для исходящих запросов по умолчанию используется встроенный механизм управления портами; для конфигураций, которым одновременно нужно много исходящих портов, доступен дополнительный backend на базе libevent. В проекте есть пример файла конфигурации, с которого можно начать.
Ключевые возможности
- 01Рекурсивное разрешение запросов, начиная с корневых DNS-серверов.
- 02Проверка ответов с помощью DNSSEC.
- 03Кэширование результатов запросов, сокращающее количество повторных обращений.
- 04Дополнительная поддержка libevent для работы с большим количеством исходящих портов.
- 05Настройка через unbound.conf с документацией на странице руководства.
Сценарии использования
- Запуск локального или общесетевого рекурсивного DNS-резолвера.
- Добавление проверки DNSSEC в конфигурацию DNS.
- Эксплуатация резолвера для большого числа клиентов, которому требуется много исходящих портов.
Быстрый старт
- 1
Установите инструментарий C, заголовочные файлы OpenSSL и libexpat
- 2
Скомпилируйте и установите Unbound из каталога с исходным кодом
./configure && make && make install - 3
Создайте файл конфигурации на основе примера
Что важно знать
- Для сборки из исходного кода репозитория, помимо инструментария C и OpenSSL, необходимы flex и bison.
Темы
Частые вопросы
- Что такое unbound?
- Рекурсивный DNS-резолвер с проверкой DNSSEC и кэшированием, созданный для высокой скорости и экономного использования ресурсов. Unbound — DNS-резолвер, который отвечает на запросы, рекурсивно проходя иерархию DNS от корневых серверов и по пути кэшируя результаты. Он проверяет подписи DNSSEC, чтобы клиенты могли доверять полученным ответам и быть уверенными, что их не подменили. Проект написан на C и собирается из исходного кода стандартными командами configure, make и make install; для сборки необходимы инструментарий C, OpenSSL и libexpat.
- unbound можно использовать бесплатно? Какая у него лицензия?
- unbound распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- unbound всё ещё поддерживается?
- Активно поддерживается. Последний коммит в unbound — 22 окт. 2026 г..
- Для чего можно использовать unbound?
- Запуск локального или общесетевого рекурсивного DNS-резолвера. Добавление проверки DNSSEC в конфигурацию DNS. Эксплуатация резолвера для большого числа клиентов, которому требуется много исходящих портов.
- Как установить unbound?
- Установите инструментарий C, заголовочные файлы OpenSSL и libexpat Скомпилируйте и установите Unbound из каталога с исходным кодом: ./configure && make && make install Создайте файл конфигурации на основе примера
- Где скачать unbound?
- Исходный код и инструкции по установке — на GitHub: https://github.com/NLnetLabs/unbound
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
HAProxy — бесплатный и быстрый reverse proxy и балансировщик нагрузки для TCP- и HTTP-приложений, обеспечивающий высокую доступность и распределение трафика.
DNS-фильтр, который блокирует рекламу и трекеры на всех устройствах в сети без установки клиентского ПО.
Бесплатный межсетевой экран с открытым исходным кодом для Windows и Linux: отслеживает и контролирует сетевой трафик каждого приложения, поддерживает защищённый DNS и блокировку трекеров.
Терминальный инструмент для диагностики сети, объединяющий traceroute и ping, чтобы помогать выявлять проблемы с подключением.
Консольный DNS-клиент на Go — современная версия dig с лаконичным выводом и поддержкой DoH, DoT, DoQ и DNSCrypt.