Cómo instalar bind9 con el servidor DLZ Ubuntu 14.04

Cómo instalar bind9 con el servidor DLZ Ubuntu 14.04

Estoy intentando instalar bind 9 con Zonas cargables dinámicamente (DLZ), ya que el enlace nativo no tiene tales capacidades. Encontré una fuente de compilación en Ubuntu 11.10 pero no parece funcionar.

No puedo encontrar un tutorial o guía decente sobre este asunto.

Respuesta1

Es muy triste que Ubuntu haya decidido eliminar el soporte DLZ de su paquete bind9 desde Ubuntu 12.04.

Así que tuve que hacer mi propia compilación (usando el paquete fuente de Ubuntu y las opciones de compilación). No es demasiado complicado. Lo siguiente funciona en Ubuntu 12.04 y 14.04 (probado sólo con el módulo LDAP, pero Mysql también debería funcionar):

Primero elimine una instalación de bind si ya la tiene:

sudo apt-get remove bind9

Luego obtenga el entorno de compilación:

sudo apt-get install dpkg-dev

Obtenga las fuentes:

mkdir ~/bind9
cd ~/bind9
apt-get source bind9
cd bind9-9.8.1.dfsg.P1  # may be different for a newer version

Tienes que agregar el soporte 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

Debe agregar uno --with-dlz-...=yespara cada módulo DLZ necesario. Esto podría ser:

  • ldap
  • sistema de archivos
  • postgres
  • MySQL
  • bdb

Ahora comience el proceso de construcción:

dpkg-buildpackage

La compilación se cancela si faltan algunas dependencias, agréguelas, por ejemplo:

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

Reintentar dpkg-buildpackage.

Si la compilación fue exitosa, puede instalar el paquete:

cd ..
dpkg -i ./bind9_9.8.1.dfsg.P1-4ubuntu0.3_i386.deb # may be different for a newer version

Se recomienda evitar la actualización automática de bind:

apt-mark hold bind9

información relacionada