Практика
Задача: установить и выполнить начальную настройку DNS-сервера bind (так-же известного как named) на ОС Linux CentOS (ОС из семейства RedHat).
Мы будем использовать режим chroot для bind для повышения его безопасности.
Устанавливаем
За собой он потянет и родительский пакет - bind.
Настраиваем
После установки пакета нас резко начинает интересовать папка:
/var/named/chroot/etc
Именно в ней хранит конфиги named в нашем chroot-режиме. Так что давайте, для удобства ползания туда - создадим симлинк в /etc:
Все, теперь, зайдя на сервер, мы можем ползать в настройки named по удобному маршруту
/etc/named
Давайте создадим каталог, в котором будут находится описания зон:
Теперь нужно создать файл /var/named/chroot/named.conf, который в RHEL-системах сам не создается даже с минимальным конфигом. Что-ж, делаем ручками. Вот пример такого конфига с разъяснениями - что и зачем:
Теперь создаем файл /var/named/chroot/etc/zones.conf
Да-да, я не ошибся - именно его. Под chroot он будет по пути /etc/zones.conf, т.ч. все нормально.
В этом файле будут находится объявления наших зон.
Для того, чтобы проверить наш сервер внутренности файла предложим такими:
Теперь топаем в каталог
/var/named/chroot/etc/master/
где у нас будут располагаться конфигурации DNS-зон и создаем файл "test.int"
вот такого содержания:
Запишем файл и закроем.
Запуск и проверка
Давайте запустим нашего демона и проверим - работает ли он.
и проверка:
Если в ответе мы получим что-то вроде такого:
То наш сервер работает.
Дальнейшая жизнь DNS-сервера
Аналогичным образом создаются все остальные зоны, уже с реальными реквизитами (например, из зон .ru, .com и т.д.) Файл named.conf.zones выглядит примерно так:
И для каждой зоны создаем файлик с ее конфигурацией в /var/named/chroot/etc/master подобно пробной конфигурации test.int.
PS. Совет. НЕ забывайте ставить ";" в конфиге named везде, где это нужно! Отсутствие одной такой точки-с-запятой обломит запуск всего bind.
PPS. НЕ забывайте ставить конечную точку "." в конце зон, которые являются абсолютными (рекомендуется вообще везде). Т.е., например, если вместо "test.int." в конфиге зоны написать "test.int" - получите Вы совсем не то, что ожидали! Ну и, соответственно, работать нифига не будет.
PPPS. При изменении (любом) зоны - не забывайте увеличивать ее сервийный номер (serial). Причем не просто менять - а именно увеличивать. В данном случае запись виде YYYYMMDDNN, где YYYY - год 4 цифры, MM - месяц 2 цифры, DD - 2 цифры дня и NN - это "какой раз я за этот день меняю зону" - вполне удобна, т.к. по течению времени ее числовое значение будет только увеличиваться.
Ведомые сервера
На случай, если Вам необходимо сразу же настроить и ведомый сервер (второй) DNS - то читайте в соотв. статье.
Комментарии
Оставить комментарий
Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)
Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)