Installation · 5 min read · Dec 02, 2025
Installation de MyDNS et du panneau de contrôle MyDNSConfig sur CentOS 5.1
Installation de MyDNS et du panneau de contrôle MyDNSConfig sur CentOS 5.1
Version 1.0
Auteur : Falko Timme
Dans ce tutoriel, je vais décrire comment installer et configurer MyDNS et MyDNSConfig sur CentOS 5.1. MyDNS 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 deuxième 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. 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 des prérequis
Tout d’abord, nous activons le dépôt RPMforge sur notre système CentOS car certains des paquets que nous allons installer au cours de ce tutoriel ne sont pas disponibles dans les dépôts officiels de CentOS 5.1 :
rpm -Uhv http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpmMyDNSConfig est une interface web pour MyDNS écrite en PHP. Cela nécessite un serveur web avec PHP activé et le serveur de base de données MySQL. Si vous avez déjà Apache, PHP et MySQL installés, vous pouvez sauter cette étape. Nous installons également phpMyAdmin ici afin que vous ayez une interface web pour la base de données MySQL au cas où vous en auriez besoin :
yum install httpd mysql-server php php-mysql php-mbstring phpmyadminDémarrez MySQL :
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld startEnsuite, définissez des mots de passe pour le compte root MySQL :
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordMaintenant, nous configurons phpMyAdmin. Nous modifions la configuration d’Apache afin que phpMyAdmin autorise les connexions non seulement depuis localhost (en commentant la section
vi /etc/httpd/conf.d/phpmyadmin.conf| # # Application web pour gérer MySQL # # |
Ensuite, nous changeons l’authentification dans phpMyAdmin de cookie à http :
vi /usr/share/phpmyadmin/config.inc.php| [...] /* Type d'authentification */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |
Ensuite, nous créons les liens de démarrage système pour Apache et le démarrons :
chkconfig --levels 235 httpd on
/etc/init.d/httpd startMaintenant, vous pouvez diriger votre navigateur vers http://server1.example.com/phpmyadmin/ ou http://192.168.0.100/phpmyadmin/ et vous connecter avec le nom d’utilisateur root et votre nouveau mot de passe root MySQL.
3 Installation de MyDNSConfig
Connectez-vous à MySQL et créez la base de données :
mysql -u root -pCREATE DATABASE mydns;
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO 'mydns'@'localhost' IDENTIFIED BY 'mydnspassword';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO 'mydns'@'localhost.localdomain' IDENTIFIED BY 'mydnspassword';
FLUSH PRIVILEGES;
quit;Remplacez le mot mydnspassword dans les commandes ci-dessus par un mot de passe de votre choix.
Téléchargez MyDNSConfig :
cd /tmp
wget http://mesh.dl.sourceforge.net/sourceforge/mydnsconfig/MyDNSConfig-1.1.0.tar.gz
tar xvfz MyDNSConfig-1.1.0.tar.gz
cd MyDNSConfig-1.1.0Installez MyDNSConfig :
mkdir /usr/share/mydnsconfig
cp -rf interface/* /usr/share/mydnsconfig/
ln -s /usr/share/mydnsconfig/web/ /var/www/html/mydnsconfigInstallez la base de données MySQL de MyDNSConfig :
mysql -u root -p mydns < install/mydnsconfig.sqlLa commande ci-dessus demande un mot de passe, veuillez entrer le mot de passe de l’utilisateur root MySQL.
Modifiez la configuration de MyDNSConfig ; veuillez vous assurer de remplir les paramètres de base de données corrects :
vi /usr/share/mydnsconfig/lib/config.inc.php| |
Ensuite, supprimez l’installateur MyDNSConfig du répertoire /tmp :
cd /tmp
rm -rf MyDNSConfig-1.1.0/
rm -f MyDNSConfig-1.1.0.tar.gzRecevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.