Repolode
NLnetLabs

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. 1

    Установите инструментарий C, заголовочные файлы OpenSSL и libexpat

  2. 2

    Скомпилируйте и установите Unbound из каталога с исходным кодом

    ./configure && make && make install
  3. 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 обновляется ежедневно.

Похожие проекты

Бесплатный межсетевой экран с открытым исходным кодом для Windows и Linux: отслеживает и контролирует сетевой трафик каждого приложения, поддерживает защищённый DNS и блокировку трекеров.

14 тыс.601GoGPL-3.0Обновлён 3 дня назад