Как установить 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
Другие вопросы по тегам