Como instalar o bind9 com o servidor DLZ Ubuntu 14.04

Como instalar o bind9 com o servidor DLZ Ubuntu 14.04

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-...=yespara 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

informação relacionada