Система доменных имен (Domain Name System, DNS) является важной пользовательской службой, необходимой каждой системе, подключенной к Интернету.

Подавляющее большинство реализаций DNS для Unix основано на пакете BIND (Berkeley Internet Name Domain). BIND содержит приложения клиента и сервера DNS.

Клиент BIND, или DNS-клиент (resolver), генерирует запросы и реализован в виде набора библиотечных подпрограмм. Его настройка выполняется посредством файла resolv.conf. Клиент DNS существует на всех системах.

Сервер BIND отвечает на запросы и существует в качестве демона. Демон называется named. Настройка named выполняется посредством файла named.conf, определяющего источники доменной информации для сервера и тип сервера. Серверы бывают трех типов: основные, подчиненные и специальные кэширующие. Поскольку кэширование выполняют серверы всех типов, один и тот же вариант настройки может подходить для серверов различных типов.

Исходные записи базы данных DNS хранятся в файлах на основном сервере. Файл базы данных DNS называется файлом зоны. Файл зоны состоит из стандартных записей ресурсов (RR-записей), формат которых определен документами RFC. RR-записи имеют общую структуру и являются средством определения любой информации базы данных DNS.

Тестирование сервера DNS может выполняться при помощи nslookup. Данный инструмент входит в комплект поставки BIND.

В данной главе мы научились настраивать и тестировать службу DNS. В следующей главе мы займемся другими службами.