Installation · 3 min read · Nov 30, 2025
Installation de MyDNS-NG & MyDNSConfig sur Debian Squeeze
Installation de MyDNS-NG & MyDNSConfig sur Debian Squeeze
Ce tutoriel est une copie mise à jour du tutoriel Installation de MyDNS-NG & MyDNSConfig 3 sur Debian Lenny.
Ce tutoriel décrira comment installer et configurer MyDNS-NG et MyDNSConfig 3 sur Debian Squeeze. 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. 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 que je puisse accéder à la base de données plus tard via une interface web (bien que cela soit optionnel) :
aptitude install apache2 apache2-mpm-prefork imagemagick mcrypt php5 php-auth php5-gd php5-imagick php5-imap php5-mcrypt php5-mysql php-pear phpmyadmin 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 includeRedé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 build-essential libmysqlclient-devMyDNS n’est pas disponible dans les dépôts de Debian Squeeze, nous devons donc le construire nous-mêmes comme suit :
cd /tmp
wget http://sourceforge.net/projects/mydns-ng/files/mydns/1.2.8.31/mydns-1.2.8.31.tar.gz
tar xfz mydns-1.2.8.31.tar.gz
cd mydns-1.2.8.31/
./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 0Ensuite, 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.