BIND — различия между версиями

Материал из pNp Wiki
Перейти к: навигация, поиск
(Настройка сервера для работе в chroot среде)
(Настройка сервера для работе в chroot среде)
Строка 2: Строка 2:
 
  aptitude install bind9 dnsutils
 
  aptitude install bind9 dnsutils
 
==Настройка сервера для работе в chroot среде==
 
==Настройка сервера для работе в chroot среде==
* подготавливаем структуру каталогов для chroot окружения bind
+
* останавливаем демона:
  mkdir var/lib/named/
+
# invoke-rc.d bind9 stop
  cd var/lib/named/
+
* подготавливаем структуру каталогов для chroot окружения bind:
  mkdir -p dev etc var/run
+
  # mkdir /var/lib/named/
* создаём нуженые для работы bind'а псевдоустройства
+
  # cd /var/lib/named/
  mknod /chroot/named/dev/null c 1 3
+
  # mkdir -p dev etc var/run var/cache/bind
  mknod /chroot/named/dev/random c 1 8
+
# chown root:bind /var/lib/named/var/cache/bind
  chmod 666 /chroot/named/dev/{null,random}
+
# chmod 775 /var/lib/named/var/cache/bind
* копируем файл localtime
+
* создаём нуженые для работы bind'а псевдоустройства:
  cp /etc/localtime /var/lib/named/etc
+
  # 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,random}
 +
* копируем файл localtime:
 +
  # cp /etc/localtime /var/lib/named/etc
 
* перемещаем каталог настрое бинда в choot
 
* перемещаем каталог настрое бинда в choot
  mv /etc/bind /var/lib/named/etc/
+
  # mv /etc/bind /var/lib/named/etc/
* создаём симлин на него
+
* создаём симлинк на него:
  ln -s /var/lib/named/etc/bind /etc/bind
+
  # ln -s /var/lib/named/etc/bind /etc/bind
* настраиваем запуск bind'а в chroot'e
+
* настраиваем запуск bind'а в chroot'e:
  nano /etc/default/bind9  
+
  # nano /etc/default/bind9  
 
  run resolvconf?
 
  run resolvconf?
 
  RESOLVCONF=yes
 
  RESOLVCONF=yes
Строка 23: Строка 27:
 
  # startup options for the server
 
  # startup options for the server
 
  OPTIONS="-u bind '''-t /var/lib/named'''"
 
  OPTIONS="-u bind '''-t /var/lib/named'''"
 +
* запускаем bind:
 +
# invoke-rc.d bind9 start

Версия 21:06, 11 апреля 2011

Установка сервера в Debian

aptitude install bind9 dnsutils

Настройка сервера для работе в chroot среде

  • останавливаем демона:
# invoke-rc.d bind9 stop
  • подготавливаем структуру каталогов для chroot окружения bind:
# mkdir /var/lib/named/
# cd /var/lib/named/
# mkdir -p dev etc var/run var/cache/bind
# chown root:bind /var/lib/named/var/cache/bind
# chmod 775 /var/lib/named/var/cache/bind
  • создаём нуженые для работы bind'а псевдоустройства:
# 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,random}
  • копируем файл localtime:
# cp /etc/localtime /var/lib/named/etc
  • перемещаем каталог настрое бинда в choot
# mv /etc/bind /var/lib/named/etc/
  • создаём симлинк на него:
# ln -s /var/lib/named/etc/bind /etc/bind
  • настраиваем запуск bind'а в chroot'e:
# nano /etc/default/bind9 
run resolvconf?
RESOLVCONF=yes

# startup options for the server
OPTIONS="-u bind -t /var/lib/named"
  • запускаем bind:
# invoke-rc.d bind9 start