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.
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:
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