Installation · 5 min read · Dec 06, 2025

Installation de MyDNS et du panneau de contrôle MyDNSConfig sur Fedora 8

Installation de MyDNS et du panneau de contrôle MyDNSConfig sur Fedora 8

Version 1.0
Auteur : Falko Timme

Dans ce tutoriel, je vais décrire comment installer et configurer MyDNS et MyDNSConfig sur Fedora 8. 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 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. 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

MyDNSConfig 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 phpMyAdmin

Démarrez MySQL :

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

Ensuite, définissez des mots de passe pour le compte root MySQL :

mysqladmin -u root password yourrootsqlpassword  
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

Maintenant, 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

| # phpMyAdmin - Navigateur MySQL basé sur le web écrit en php # # N'autorise que localhost par défaut # # Mais autoriser phpMyAdmin à quiconque autre que localhost doit être considéré # comme dangereux à moins d'être correctement sécurisé par SSL Alias /phpMyAdmin /usr/share/phpMyAdmin # # order deny,allow # deny from all # allow from 127.0.0.1 # # Ce répertoire ne nécessite pas d'accès via HTTP - pris de l'original # tarball phpMyAdmin # Order Deny,Allow Deny from All Allow from None # Cette configuration empêche mod_security dans les répertoires phpMyAdmin de # filtrer SQL etc. Cela peut casser votre implémentation mod_security. # # # # SecFilterInheritance Off # # |

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 start

Maintenant, 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 -p
CREATE 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.0

Installez MyDNSConfig :

mkdir /usr/share/mydnsconfig  
cp -rf interface/* /usr/share/mydnsconfig/  
ln -s /usr/share/mydnsconfig/web/ /var/www/html/mydnsconfig

Installez la base de données MySQL de MyDNSConfig :

mysql -u root -p mydns < install/mydnsconfig.sql

La 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.gz
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.