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