24.7. Установка djbdns

Проблема
Требуется использовать djbns для создания сервера DNS. Но что и как для этого
нужно установить?
Решение
Потребуются три tar-архива с исходными текстами: daemontools, uscpi-tcp
и djbdns. Их можно загрузить с домашней страницы djbdns по адресу http://
cr.yp.to/djbdns. htm L
После установки можно переходить к настройке конфигурации. Эта процеду ра будет описана в следующих разделах.
Установка daemontooLs осуществляется следующим образом:
# mkdi г -т 1755 /package
# cd /package
Загрузите и распакуйте обновленный tar-архив daemontools в /package:
# tar xzvpf daemontools-0.76.tar.gz
# cd admin/daemontools-0.76
Компиляция и настройка программ daemontools осуществляется командой
# package/install
Теперь загрузите обновленный tar-архив uscpi и установите программу:
# cd /usr/sources
# tar xzvf uscpi-tcp-O.88.tar
# cd uscpi-tcp-O.88
# make
# make setup check
Программа устанавливается в /usr/local/bin.
Наконец, загрузите и установите djbdns:
# tar xzvf djbdns-l.05.tar.gz
# cd djbdns-1.05
#make
# make setup check
Программа устанавливается в /usr/local/bin.
Использование djbdns описывается в следующих разделах.
oqfl
Комментарий
Пакет daemontools содержит набор утилит для работы со службами (services). В сле дующих разделах будут использоваться утилиты supervise, multilog и svstat. Утилита
supervise автоматически перезапускает службы в случае их аварийного завершения.
Утилита multilog автоматически сдвигает содержимое журналов, чтобы они не
занимали места на диске и всегда содержали свежие данные. Утилита svstat выда ет информацию о состоянии службы.
Пакет uscpi-tcp выполняет функции inetd и xinetd для запуска djbdns и других
программ Дэна Бернстайна (Dan Bernstein). Единственное, что от вас потребует ся, — установить ее. Все остальное будет сделано автоматически.
Пакет djbdns представляет собой семейство программ DNS. Мы будем исполь зовать dnscache, кэширующий сервер DNS, и tinydns, авторитетный сервер DNS.
См. также
Life with Djbdns (http://www.Lifewithdjbdns.com); daemontools (http://cr.yp.to/daemontools.
html); uscpi-tcp (http://cr.yp.to/uscpi-tcp.html).