Installation · 3 min read · Dec 06, 2025
Installation de MyDNS-NG & MyDNSConfig 3 sur Debian Lenny
Installation de MyDNS-NG & MyDNSConfig 3 sur Debian Lenny
Version 1.0
Auteur : Falko Timme
Dans ce tutoriel, je vais décrire comment installer et configurer MyDNS-NG et MyDNSConfig 3 sur Debian Lenny. MyDNS-NG (basé sur MyDNS initialement écrit par Don Moore - http://mydns.bboy.net/) est un serveur DNS qui utilise une base de données MySQL comme backend au lieu de fichiers de configuration comme, par exemple, Bind ou djbdns. L’avantage est que MyDNS lit simplement les enregistrements à partir de la base de données, et il n’a pas besoin d’être redémarré/rechargé lorsque les enregistrements DNS changent ou que des zones sont créées/éditées/supprimées. Un serveur de noms secondaire peut être facilement configuré en installant une seconde instance de MyDNS qui accède à la même base de données ou, pour être plus redondant, utilise les fonctionnalités de réplication maître/esclave de MySQL pour répliquer les données vers le serveur de noms secondaire.
MyDNSConfig est une interface web facile à utiliser pour MyDNS-NG. MyDNSConfig peut créer tous les types d’enregistrements DNS disponibles dans MyDNS et ajoute des fonctionnalités telles que la gestion des utilisateurs et les privilèges d’accès.
Je ne donne aucune garantie que cela fonctionnera pour vous !
1 Remarque préliminaire
Dans ce tutoriel, j’utilise le nom d’hôte server1.example.com avec l’adresse IP 192.168.0.100. Ces paramètres peuvent différer pour vous, donc vous devez les remplacer là où cela est approprié.
2 Installation de MySQL
Nous pouvons installer MySQL comme suit :
aptitude install mysql-client mysql-serverVous serez invité à répondre aux questions suivantes :
Nouveau mot de passe pour l’utilisateur MySQL “root” : <– votremotdepassemysqlroot
Répétez le mot de passe pour l’utilisateur MySQL “root” : <– votremotdepassemysqlroot
3 Installation d’Apache2, PHP, phpMyAdmin
MyDNSConfig a besoin d’un serveur web avec support PHP ; par conséquent, j’installe Apache2. J’installe également phpMyAdmin afin de pouvoir accéder à la base de données plus tard via une interface web (bien que cela soit optionnel) :
aptitude install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick vloggerVous verrez la question suivante :
Serveur web à reconfigurer automatiquement : <– apache2
Ensuite, exécutez la commande suivante pour activer les modules Apache suexec, rewrite, ssl, actions et include :
a2enmod suexec rewrite ssl actions includeSécurisez phpMyAdmin en supprimant le fichier /etc/phpmyadmin/htpasswd.setup…
rm -f /etc/phpmyadmin/htpasswd.setup… et supprimez ou commentez la section suivante dans /etc/phpmyadmin/apache.conf :
vi /etc/phpmyadmin/apache.conf| [...] # # Autoriser pour la configuration # |
Redémarrez Apache ensuite :
/etc/init.d/apache2 restartVous pouvez maintenant accéder à phpMyAdmin sous http://server1.example.com/phpmyadmin/ ou http://192.168.0.100/phpmyadmin/.
4 Installation de MyDNS
Avant d’installer MyDNS, nous devons installer quelques prérequis :
aptitude install g++ libc6 gcc gawk make texinfo libmysqlclient15-devMyDNS n’est pas disponible dans les dépôts de Debian Lenny, nous devons donc le construire nous-mêmes comme suit :
cd /tmp
wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.27.tar.gz
tar xvfz mydns-1.2.8.27.tar.gz
cd mydns-1.2.8
./configure
make
make installEnsuite, nous créons le script de démarrage/arrêt pour MyDNS :
vi /etc/init.d/mydns| #! /bin/sh # # mydns Démarrer le serveur MyDNS # # Auteur : Philipp Kern <[email protected]>. # Basé sur le squelette 1.9.4 par Miquel van Smoorenburg # <[email protected]> et Ian Murdock <[email protected]>. # set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/mydns NAME=mydns DESC="Serveur DNS" SCRIPTNAME=/etc/init.d/$NAME # Quitter gracieusement si le paquet a été supprimé. test -x $DAEMON || exit 0 case "$1" in start) echo -n "Démarrage de $DESC : $NAME" start-stop-daemon --start --quiet --exec $DAEMON -- -b echo "." ;; stop) echo -n "Arrêt de $DESC : $NAME" start-stop-daemon --stop --oknodo --quiet --exec $DAEMON echo "." ;; reload|force-reload) echo -n "Rechargement de la configuration de $DESC..." start-stop-daemon --stop --signal HUP --quiet --exec $DAEMON echo "fait." ;; restart) echo -n "Redémarrage de $DESC : $NAME" start-stop-daemon --stop --quiet --oknodo --exec $DAEMON sleep 1 start-stop-daemon --start --quiet --exec $DAEMON -- -b echo "." ;; *) echo "Usage : $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 exit 1 ;; esac exit 0 |
Ensuite, nous rendons le script exécutable et créons les liens de démarrage système pour celui-ci :
chmod +x /etc/init.d/mydns
update-rc.d mydns defaultsRecevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.