Как установить bind9 с DLZ Ubuntu server 14.04

Как установить bind9 с DLZ Ubuntu server 14.04

Я пытаюсь установить 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

Связанный контент