Я пытаюсь установить bind 9 с динамически загружаемыми зонами (DLZ), поскольку нативная привязка не имеет таких возможностей. Найден источник компиляции в Ubuntu 11.10, но, похоже, он не работает.
не может найти достойного учебника или руководства по этому вопросу.
Очень грустно, что Ubuntu решила отбросить поддержку DLZ из их bind9 пакета начиная с Ubuntu 12.04.
, Таким образом, я должен был сделать свою собственную сборку (использующий исходный пакет Ubuntus и опции сборки). Это не слишком сложно. Следующие работы над Ubuntu 12.04 и 14.04 (протестированный только с LDAP-модулем, но Mysql должен работать также):
удалите сначала установку, связывают, если у Вас уже есть она:
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. Это может быть:
Теперь запускают процесс сборки:
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
If you purge a package, its removal scripts should take care of geetting rid of those files.
чистка удаляет пользовательские настройки? – Anwar 31 August 2016 в 05:34