Как установить bind9 с DLZ Ubuntu server 14.04
Я пытаюсь установить bind 9 с динамически загружаемыми зонами (DLZ), поскольку нативная привязка не имеет таких возможностей. Найден источник компиляции в Ubuntu 11.10, но, похоже, он не работает.
не могу найти достойного учебника или руководства по этому вопросу.
1 ответ
Очень грустно, что Ubuntu решила отказаться от поддержки DLZ из своего пакета bind9 начиная с Ubuntu 12.04.
Поэтому мне пришлось делать свою собственную сборку (используя исходный пакет Ubuntus и параметры сборки). Это не слишком сложно. Следующее работает на 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
- файловая система
- Postgres
- MySQL
- BDB
Теперь запустите процесс сборки:
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
Retry dpkg-buildpackage
,
Если сборка прошла успешно, вы можете установить пакет:
cd ..
dpkg -i ./bind9_9.8.1.dfsg.P1-4ubuntu0.3_i386.deb # may be different for a newer version
Рекомендуется избегать автоматического обновления bind:
apt-mark hold bind9