Djbdns

Djbdns – это набор программ для управления DNS, разработанный Дэниелом Дж. Бернштейном. Он включает в себя сервер DNS (dnscache), сервер кэширования DNS (tinydns) и утилиты для управления записями DNS. Djbdns известен своей высокой производительностью, надежностью и безопасностью.

На 2004 год, входящая в набор djbdns компонента tinydns была вторым по популярности DNS-сервером по количеству обслуживаемых доменов.В 2009 году Матью Демпски (Matthew Dempsky) нашёл уязвимости в dnscache.

Компоненты djbdns

Серверы:
  • dnscache — кэширующий DNS сервер
  • tinydns — полномочный DNS сервер
  • walldns — «reverse DNS wall», обеспечивает только преобразование между IP-адресами и доменными именами.
  • rbldns — сервер, разработанный для RBL.
  • axfrdns — сервер для переноса зоны.

Клиентские программы:

  • axfr-get — клиент для переноса зон.
  • dnsip — простое разрешение FQDN-имени в ip-адрес.
  • dnsipq — разрешение неполных имен на основе правил изменения (дополнения) имен.
  • dnsname — простой поиск имени по IP-адресу.
  • dnstxt — простой поиск TXT-записи.
  • dnsmx — поиск почтового обменника (mail exchanger).
  • dnsfilter — параллельный поиск имен для IP-адресов, считываемых из стандартного ввода (stdin).
  • dnsqr — рекурсивный поиск записей.
  • dnsq — нерекурсивный поиск записей, удобен для отладки и поиска проблем.
  • dnstrace (и dnstracesort) — всесторонняя проверка цепочек полномочий (chains of authority).

…и несколько сопутствующих инструментов конфигурирования.

В djbdns различные функции и сервисы, такие как передача зон через AXFR, разделены между отдельными программами. Разбор файла зон, кэширование DNS-записей и рекурсивный поиск записей также выполнены в виде отдельных программ. Результатом этого дизайнерского решения стало чрезвычайное уменьшение объёма кода и сложности программ-демонов, которые отвечают на клиентские запросы. Даниел Бернштейн (и многие другие) осознают, что этот подход хорошо согласуется с духом UNIX, и делает проверку безопасности более простой.

Ранее пакет распространялся как программное обеспечение без лицензии, что не согласовалось с Open Source Definition. Это мешало djbdns быть включённым в некоторые дистрибутивы Linux, такие как Debian Linux. Использование djbdns было бесплатно для всех; исходный код был общедоступен и мог быть загружен бесплатно всеми желающими; он был открыт для проверки и изменения всеми желающими. Единственное ограничение состояло в том, что нельзя было распространять модифицированную версию djbdns; изменения могли распространяться только как заплатки к исходному коду.

djbdns и bind – это два различных программных пакета для управления DNS-серверами. Обе системы предоставляют возможность управлять DNS-серверами и обеспечивают базовые функциональности, но имеют ряд отличий.
1. Производительность:
djbdns известен своей высокой производительностью и эффективностью. Он обладает хорошей масштабируемостью и способен обрабатывать большие нагрузки. С другой стороны, bind известен своими проблемами с производительностью и управлением памятью.
2. Безопасность:
djbdns считается более безопасным и надежным в сравнении с bind. Это связано с тем, что дизайн djbdns сосредоточен на безопасности, а bind имел некоторые уязвимости в прошлом.
3. Удобство использования:
djbdns обычно считается более простым в установке и настройке, чем bind. Однако bind обладает большим количеством функциональностей и возможностей для настройки.
4. Поддержка:
bind является более широко используемым и популярным программным обеспечением, чем djbdns. Это означает, что для bind доступно больше документации, руководств и сообщества поддержки.
В целом, выбор между djbdns и bind зависит от ваших потребностей и предпочтений. Если вы ищете простой, надежный и безопасный DNS-сервер, то djbdns может быть лучшим выбором. Однако, если вам нужен более мощный и функциональный DNS-сервер с широкой поддержкой и возможностями, то bind может быть предпочтительным вариантом.

Обсуждение закрыто.