Estou tentando instalar o bind 9 com zonas carregáveis dinamicamente (DLZ), pois o bind nativo não possui esses recursos. Encontrei uma fonte de compilação no Ubuntu 11.10, mas parece não funcionar.
não consigo encontrar um tutorial ou guia decente sobre este assunto.
Responder1
É muito triste que o Ubuntu tenha decidido retirar o suporte DLZ do seu pacote bind9 desde o Ubuntu 12.04.
Então eu tive que fazer minha própria compilação (usando o pacote fonte e as opções de compilação do Ubuntu). Não é muito complicado. O seguinte funciona no Ubuntu 12.04 e 14.04 (testado apenas com o módulo LDAP, mas o Mysql também deve funcionar):
Por favor, remova primeiro uma instalação do bind se você já a tiver:
sudo apt-get remove bind9
Em seguida, obtenha o ambiente de compilação:
sudo apt-get install dpkg-dev
Obtenha as fontes:
mkdir ~/bind9
cd ~/bind9
apt-get source bind9
cd bind9-9.8.1.dfsg.P1 # may be different for a newer version
Você deve adicionar o suporte 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
Você deve adicionar um --with-dlz-...=yes
para cada módulo DLZ necessário. Isto pode ser:
- ldap
- sistema de arquivo
- postgres
- mysql
- bdb
Agora inicie o processo de construção:
dpkg-buildpackage
A compilação é interrompida se algumas dependências estiverem faltando, adicione-as, por exemplo:
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
Tente novamente dpkg-buildpackage
.
Se a compilação for bem-sucedida, você poderá instalar o pacote:
cd ..
dpkg -i ./bind9_9.8.1.dfsg.P1-4ubuntu0.3_i386.deb # may be different for a newer version
É aconselhável evitar a atualização automática do bind:
apt-mark hold bind9