У меня проблема с установкой bind9 в Ubuntu 12.04 LTS. Я установил сервер Plesk 11, но служба DNS не работает.
root@cp11:~# apt-get install bind
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package bind is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
bind9 dnsutils dnsutils:i386 bind9:i386 manpages
E: Package 'bind' has no installation candidate
root@cp11:~#
root@cp11:~# /etc/init.d/bind9 start
* Starting domain name service... bind9 [fail]
root@cp11:~# /etc/init.d/bind9 restart
* Stopping domain name service... bind9 [ OK ]
* Starting domain name service... bind9 [fail]
Когда я пытаюсь проверить файл журнала:
root@cp11:~# tail -f /var/log/messages
tail: cannot open `/var/log/messages' for reading: No such file or directory
Я зарегистрировался в / etc и существует каталог связывания
root@cp11:/etc/bind# ls
bind.keys db.127 db.empty db.root named.conf.default-zones named.conf.options rndc.key
db.0 db.255 db.local named.conf named.conf.local rndc.conf zones.rfc1918
Когда я пытаюсь удалить bind9 он также удаляет панель управления Plesk.
Итак, я обновил и обновил пакеты, и я вижу ошибку привязки:
root@cp11:~# apt-get upgrade
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.2.0-23-generic
Processing triggers for resolvconf ...
Processing triggers for python-support ...
Errors were encountered while processing:
bind9
E: Sub-process /usr/bin/dpkg returned an error code (1)
У Plesk и Apparmor есть конфликт (ы), мне известно только о конфликте между стандартным профилем Bind9 Apparmor и конфигурацией Plesk. Официальная документация говорит об удалении Apparmor, так как он не поддерживается, я думаю, что это неразумно, поскольку он отбрасывает изрядную степень защиты .
Вы можете просто настроить профиль Apparmor для bind9, отредактировать /etc/apparmor.d/local/usr.sbin.named
и добавить:
# Allow Plesks configuration for bind9 to run with Apparmor
/var/named/run-root/** rwm,
Затем перезагрузите Apparmor и запустить bind9:
# Reload Apparmor profiles
service apparmor reload
# Start bind9, which should start without error now
service bind9 start
Страница управления службами Теперь следует сообщить, что bind9 работает, в противном случае вам может потребоваться перезапустить Plesk:
service psa restart
Источник: http://www.failover.co/blog/plesk-11-bind9- and-ubuntu-12-04-apparmor-problem (Отказ от ответственности: я написал источник, я не эксперт по безопасности.)
Похоже, что Plesk конфликтует с appormour, и это приводит к проблемам с bind.
Таким образом, решение:
sudo /etc/init.d/apparmor teardown
sudo update-rc.d -f apparmor remove
Затем начните связывать sudo /etc.init.d/bind9 start
Ссылка http://kb.parallels.com/ru/112903 [ 116]