Суббота, 18.05.2024, 05:55
Информационные технологии
Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
| ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ | » Linux servers » Реализация серверов под Linux » Установка и настройка DNS сервера (Установка и настройка DNS серверa)
Установка и настройка DNS сервера
adminДата: Четверг, 09.12.2010, 12:07 | Сообщение # 1
support
Группа: Администраторы
Сообщений: 11
Награды: 0
Репутация: 0
Статус: Offline
Установим сам DNS сервер bind9.
Quote
apt-get install bind9

Остановим bind
Quote
/etc/init.d/bind9 stop

Отредактируйте файл /etc/default/bind9 , туда надо добавить строку о среде chroot которая будет находится у нас в /var/lib/named.
Измените строку OPTIONS=» -u bind» на OPTIONS=»-u bind -t /var/lib/named»
Quote
nano /etc/default/bind9

Файл после радактирования должен выглядеть так:
Quote
OPTIONS="-u bind -t /var/lib/named"
# Set RESOLVCONF=no to not run resolvconf
RESOLVCONF=yes

Теперь создадим все необходимые для работы bind9 директории.
Quote
mkdir -p /var/lib/named/etc
mkdir /var/lib/named/dev
mkdir -p /var/lib/named/var/cache/bind
mkdir -p /var/lib/named/var/run/bind/run

Переместите директорию с конфигурацией bind9 из /etc в /var/lib/named/etc:
Quote
mv /etc/bind /var/lib/named/etc

Создадим символическую ссылку на новую директорию с конфигами bind на случай если в дальнейшем вы соберетесь обновить пакет, это поможет избежать проблем.
Quote
ln -s /var/lib/named/etc/bind /etc/bind

Создадим null и random девайсы и выставим правильные права на директории:
Quote

mknod /var/lib/named/dev/null c 1 3
mknod /var/lib/named/dev/random c 1 8
chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random
chown -R bind:bind /var/lib/named/var/*
chown -R bind:bind /var/lib/named/etc/bind

Далее надо немного изменить стартовый скрипт демона sysklogd для того что бы сообщения bind попадали в syslog.
Отредактировать надо файл /etc/init.d/sysklogd , измените там строку SYSLOGD=»-u syslog» на SYSLOGD=»-u syslog -a /var/lib/named/dev/log»
Quote
nano /etc/init.d/sysklogd

Строка должна выглядеть так:
[...]
SYSLOGD="-u syslog -a /var/lib/named/dev/log"
[...]
Перезапустите демона sysklogd
Quote
/etc/init.d/sysklogd restart

Запустите bind9 и проверьте /var/log/syslog на наличие ошибок
Quote
/etc/init.d/bind9 start

Если вы все сделали правильно то ошибок быть не должно.
Теперь можно приступать к настройке зоны для нашего домена, например example.com
Создадим файл конфигурации для наших будущих зон и отредактируем файл конфигурации bind
Quote
touch /var/lib/named/etc/bind/myzones.conf
chown bind:bind /var/lib/named/etc/bind/myzones.conf
vim /var/lib/named/etc/bind/named.conf

В конец файла впишите строку include «myzones.conf»;
Выглядеть это должно так
Quote

[...]
include "/etc/bind/named.conf.local";
include "/etc/bind/myzones.conf";

Теперь отредактируем файл конфигурации наших зон и добавим туда зону для домена example.com.
Quote
nano /var/lib/named/etc/bind/myzones.conf

Впишите в файл следующее содержимое
Quote
zone "example.com" {
type master;
file "example.com";
};

Теперь надо создать файл нашей зоны example.com, выставить на него права и отредактировать его.
Quote
touch /var/lib/named/etc/bind/example.com
chown bind:bind /var/lib/named/etc/bind/example.com
vim /var/lib/named/etc/bind/example.com

После этого обновите конфигурацию bind командой
Quote
rndc reload

После чего можно проверить работоспособность сервера dns командой
Quote
nslookup example.com 127.0.0.1
 
| ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ | » Linux servers » Реализация серверов под Linux » Установка и настройка DNS сервера (Установка и настройка DNS серверa)
  • Страница 1 из 1
  • 1
Поиск:


Copyright Sergey V. Meleschenko © 2024