Установим сам 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 командой После чего можно проверить работоспособность сервера dns командой Quote nslookup example.com 127.0.0.1
|