«DNS и BIND»
4. Установка BIND
Инструменты
Не правда ли, было бы очень удобно иметь инструмент для преобразования таблицы узлов в формат мастер-файла? Существует такая зверушка, написанная на языке Perl: h2n. h2n можно применять для создания начальных файлов данных и последующего самостоятельного их сопровождения. Или можно пользоваться программой h2n на постоянной основе. Как мы видели, формат таблицы узлов гораздо проще для понимания и корректного редактирования, чем формат мастер-файла. Поэтому существует возможность сопровождать файл /etc/ hosts и повторно выполнять h2n при необходимости обновить зону после внесения в файл изменений.
Если вы планируете использовать h2n, то можно и начать с этого инструмента, поскольку для создания новых файлов данных зоны он использует файл /etc/hosts, а не созданные вручную зональные данные. Мы могли бы сэкономить время и силы, сгенерировав пример зональных данных в этой главе посредством следующей команды:
% h2n -d movie.edu -s toystory -s shrek \
-n 192.249.249 -n 192.253.253 \
-u al.movie.edu
(Чтобы создать файл настройки для BIND 4, следует добавить -v4 к списку ключей команды.)
Ключи -d и -n позволяют указать доменное имя для зоны прямого отображения и номер сети. Обратите внимание, что имена файлов данных зоны создаются на основе параметров этих ключей. Ключи -s позволяют перечислить авторитетные DNS-серверы зон, которые будут использованы при создании NS-записей. Ключ -u (user, пользователь) позволяет указать адрес электронной почты для SOA-записи. Программа h2n более подробно рассмотрена в главе 7, после изучения того, как DNS влияет на электронную почту.
Инструменты BIND 9
Работая с BIND 9, вы получаете новые удобные инструменты, облегчающие управление файлами настройки DNS-сервера: named-checkconf и named-checkzone. Эти инструменты проживают в каталоге /usr/local/ sbin. Как можно догадаться, named-checkconf проверяет на наличие ошибок синтаксиса файл настройки, а named-checkzone проверяет на наличие ошибок синтаксиса файл зоны.
Сначала выполните команду named-checkconf, которая по умолчанию проверяет файл /etc/named.conf:
% named-checkconf
Найдя ошибку, named-checkconf выдаст соответствующее сообщение:
/etc/named.conf:14: zone '.': missing 'file' entry
Если ошибок нет, команда заканчивает работу молча.
Теперь выполните команду named-checkzone для каждого файла зоны:
% named-checkzone movie.edu db.movie
zone movie.edu/IN: loaded serial 4
OK
Как видите, все в порядке, текущий порядковый номер - 4.
Добавить комментарий