web-dev-qa-db-fra.com

Comment installer bind9 avec le serveur DLZ Ubuntu 14.04

J'essaie d'installer bind 9 avec des zones à chargement dynamique (DLZ) car la liaison native ne dispose pas de telles fonctionnalités. Trouvé une source de compilation sur Ubuntu 11.10 mais cela ne semble pas fonctionner.

ne peut pas trouver un tutoriel décent ou un guide sur cette question.

1
Vitalik Jimbei

Il est très regrettable qu'Ubuntu ait décidé de supprimer le support DLZ de son paquet bind9 depuis Ubuntu 12.04.

Je devais donc faire ma propre construction (en utilisant le paquet source Ubuntus et les options de construction). Ce n'est pas trop compliqué. Ce qui suit fonctionne sur Ubuntu 12.04 et 14.04 (testé uniquement avec le module LDAP, mais Mysql devrait également fonctionner):

Supprimez d’abord une installation de bind si vous l’avez déjà:

Sudo apt-get remove bind9

Ensuite, obtenez l'environnement de compilation:

Sudo apt-get install dpkg-dev

Obtenez les sources:

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

Vous devez ajouter le support 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

Vous devez ajouter un --with-dlz-...=yes pour chaque module DLZ nécessaire. Cela peut être:

  • lDAP
  • système de fichiers
  • postgres
  • mysql
  • bdb

Maintenant, démarrez le processus de construction:

dpkg-buildpackage

La construction est abandonnée s'il manque des dépendances, ajoutez-la, e. g.:

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

Réessayer dpkg-buildpackage.

Si la construction a réussi, vous pouvez installer le package:

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

Il est conseillé d'éviter la mise à jour automatique de bind:

apt-mark hold bind9
2
Raimund