При работе с сервером имен надо автоматически запускать демон named во время начальной загрузки. Для этого предназначен параметр
named_enable файла rc.conf:
named_enable="YES"
Такая установка разрешает запуск сценария начальной загрузки /etc/ rc.d/named. С помощью этого сценария можно запускать и останавливать named(8) вручную, как рассказывалось в главе 3. Всегда используйте команды /etc/rc. d/named stop и /etc/rc. d/named start для останова и запуска демона named.
Однако когда named уже запущен, может появиться необходимость перезапустить его по каким-либо причинам, в том числе и для того, чтобы сервер имен проверил наличие обновлений в файлах зон. Для этих целей пакет BIND включает в себя инструмент удаленного управления сервером имен (Remote Name Daemon Control), rndc(8).
Настройка rndc
rndc взаимодействует с демоном named(8) через безопасное ТСР-соеди- нение, даже на локальном компьютере. Это означает, что у вас есть возможность управлять серверами имен на удаленных системах, не выполняя вход в них. Однако для создания безопасного соединения необходим ключ. Пакет BIND содержит сценарий rndc-confgen(8), который генерирует ключи и выполняет рутинные задачи по настройке rndc. Чтобы создать конфигурационный файл для rndc, достаточно запустить команду rndc-confgen:
ft rndc-confgen > /etc/namedb/rndc.conf
Полученный файл включает в себя все необходимые параметры настройки rndc(8), а также ряд параметров настройки для включения в файл named.conf. Раздел с настройками для named.conf закомментирован символами решетки (#) и выглядит примерно так:
# Use with the following in named.conf, adjusting the allow list as needed:
ft key "rndc-key" {
ft algorithm hmac-md5;
ft Osecret "V05IU1GnxQTlfTxALgciCw==";
It };
ft
ft controls {
ft ©met 127. 0. 0.1 port 953
ft ©allow { 127.0.0.1; } keys { "rndc-key"; };
It };
ft End of named. conf
Самая интересная часть – это ключ О, необходимый для обеспечения возможности управления сервером имен. Ключи в rndc.conf и named.conf должны совпадать, в противном случае rndc не сможет подключиться к серверу. Здесь также указываются IP-адрес и порт TCP, на котором named ожидает управляющие соединения ©, далее выдается разрешение на управление с указанного IP-адреса при наличии указанного ключа ©. Есть возможность выдать разрешение на управление сервером имен нескольким клиентам и каждому клиенту выдать свой собственный ключ. За подробностями обращайтесь к страницам руководства rndc(8) и rndc.conf(5).
Скопируйте закомментированные строки из файла rndc.conf в файл named.conf, удалите символы решетки и перезапустите демон named командой /etc/rc. d/named restart. После этого вы сможете управлять сервером имен с помощью rndc.
Работа с rndc
Теперь, когда все препоны установки и настройки rndc позади, – что еще можно сказать об этой программе? Полный список ее возможностей приведен на странице руководства rndc(8). Наиболее типичные задачи, решаемые с ее помощью: перезапуск сервера имен, повторная загрузка зон, обновление зон, перенастройка named и проверка состояния демона.
Перезагрузка сервера имен командой rndc reload вынуждает named(8) повторно прочитать и обработать конфигурационные файлы, загрузить из текстовых файлов информацию о первичных доменах и проверить наличие обновлений для вторичных доменов. Эта операция обычно выполняется при изменении конфигурационных файлов и файлов зон.
В промежутках между перезагрузками и полным перезапуском сервера имен с помощью команды rndc reconfig можно заставить named проверить наличие новых зон.
Для повторной загрузки зоны без перезагрузки всего сервера имен в команде rndc reload следует указать имя домена. Обычно такая операция выполняется в случае, когда сервер имен испытывает серьезную нагрузку и повторная перезагрузка может потребовать слишком длительного времени или вызвать неприятности в сети.
Выполнение операции обновления зоны вынуждает вторичный сервер немедленно проверить наличие обновлений для указанной зоны на первичном сервере. Например, заставить вторичный сервер absolute- freebsd.com проверить наличие обновлений на первичном сервере можно с помощью команды rndc refresh absolutefreebsd.com.
Программа rndc не дает возможности перезапустить named. Для полного перезапуска демона следует применить команду /etc/rc. d/named restart.
С помощью команды rndc status можно получить разнообразную информацию о сервере имен, включая количество обслуживаемых им доменов, число клиентов, обратившихся к серверу, и т. д.
Источник: ЛукасМ. FreeBSD. Подробное руководство, 2-е издание. – Пер. с англ. – СПб.: Символ- Плюс, 2009. – 864 е., ил.

November 30th, 2011
admin
Опубликовано в рубрике