Я пытаюсь установить bind 9 с динамически загружаемыми зонами (DLZ), так как родной bind не имеет таких возможностей. Нашел источник компиляции на Ubuntu 11.10, но он, похоже, не работает.
не могу найти достойного руководства или учебника по этому вопросу.
решение1
Очень печально, что Ubuntu решила исключить поддержку DLZ из своего пакета bind9, начиная с Ubuntu 12.04.
Поэтому мне пришлось сделать собственную сборку (используя исходный пакет Ubuntu и параметры сборки). Это не слишком сложно. Следующее работает на Ubuntu 12.04 и 14.04 (проверено только с модулем LDAP, но Mysql тоже должен работать):
Пожалуйста, сначала удалите установленный Bind, если он у вас уже установлен:
sudo apt-get remove bind9
Затем получите среду компиляции:
sudo apt-get install dpkg-dev
Получить источники:
mkdir ~/bind9
cd ~/bind9
apt-get source bind9
cd bind9-9.8.1.dfsg.P1 # may be different for a newer version
Вам необходимо добавить поддержку DLZ:
vi debian/rules
8<--- snip --->8
...
configure-stamp:
dh_testdir
./configure --prefix=/usr \
--mandir=\$${prefix}/share/man \
...
**–with-dlz-ldap=yes** \
$(EXTRA_FEATURES)
...
8<--- snap --->8
Вам нужно добавить --with-dlz-...=yes
для каждого необходимого модуля DLZ. Это может быть:
- ldap
- файловая система
- постгрес
- mysql
- бдб
Теперь начнем процесс сборки:
dpkg-buildpackage
Сборка прерывается, если отсутствуют некоторые зависимости, добавьте их, например:
sudo apt-get install debhelper libtool bison hardening-wrapper
sudo apt-get install libkrb5-dev libdb-dev libssl-dev libldap2-dev libxml2-dev libcap2-dev libgeoip-dev
Повторите попытку dpkg-buildpackage
.
Если сборка прошла успешно, вы можете установить пакет:
cd ..
dpkg -i ./bind9_9.8.1.dfsg.P1-4ubuntu0.3_i386.deb # may be different for a newer version
Рекомендуется избегать автоматического обновления привязки:
apt-mark hold bind9