Installation · 4 min read · Oct 11, 2025

Installation de MyDNS & MyDNSConfig 3 sur Fedora 10

Installation de MyDNS & MyDNSConfig 3 sur Fedora 10

Version 1.0
Auteur : Falko Timme

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

Nous pouvons installer MySQL comme suit :

yum install mysql mysql-server

Ensuite, nous créons les liens de démarrage système pour MySQL (afin que MySQL démarre automatiquement chaque fois que le système démarre) et démarrons le serveur MySQL :

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

Exécutez

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

pour définir un mot de passe pour l’utilisateur root (sinon, n’importe qui peut accéder à votre base de données MySQL !).

Si la dernière commande vous renvoie une erreur…

[root@server1 named]# mysqladmin -h server1.example.com -u root password yourrootsqlpassword  
mysqladmin: connect to server at 'server1.example.com' failed  
error: 'Access denied for user 'root'@'localhost' (using password: NO)'  
[root@server1 named]#

… nous pouvons définir le mot de passe comme suit : connectez-vous à MySQL :

mysql -u root -p

Tapez le mot de passe pour l’utilisateur root de MySQL. Ensuite, dans le shell MySQL, faites ceci :

mysql> USE mysql;
mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = 'server1.example.com' AND User = 'root';
mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = '127.0.0.1' AND User = 'root';

Exécutez

mysql> SELECT * FROM user;

pour vous assurer que toutes les lignes où l’utilisateur est root ont un mot de passe.

Si tout semble correct, exécutez

mysql> FLUSH PRIVILEGES;

… et quittez le shell MySQL :

mysql> quit;

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

yum install httpd php php-mysql php-mbstring php php-devel php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 php-cli phpMyAdmin

Nous devons également installer vlogger qui n’est pas disponible en tant que package Fedora :

cd /tmp  
wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz  
tar xvfz vlogger-1.3.tar.gz  
mv vlogger-1.3/vlogger /usr/sbin/  
rm -rf vlogger*

Maintenant, nous configurons phpMyAdmin. Nous modifions la configuration d’Apache afin que phpMyAdmin autorise les connexions non seulement depuis localhost (en commentant le bloc ) :

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 permettre à phpMyAdmin à quiconque d'autre que localhost devrait être considéré # comme dangereux à moins d'être correctement sécurisé par SSL Alias /phpMyAdmin /usr/share/phpMyAdmin 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 du tarball original # phpMyAdmin en amont # 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. # # # # SecRuleInheritance 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.

4 Installation de MyDNS

Nous pouvons installer MyDNS comme suit :

wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm  
rpm -ivh mydns-mysql-1.1.0-1.i386.rpm

Lorsque le système démarre, MyDNS doit être démarré après MySQL. Le lien de démarrage MySQL a la priorité 64 sur Fedora 10, donc le lien de démarrage MyDNS doit avoir une priorité entre 65 et 99. Par conséquent, nous ouvrons le script d’initialisation de MyDNS…

vi /etc/init.d/mydns

… et changeons

| [...] # chkconfig: 345 52 50 [...] |

à

| [...] # chkconfig: 345 65 50 [...] |

Ensuite, nous créons les liens de démarrage :

chkconfig --levels 235 mydns on

Nous ne démarrons pas MyDNS maintenant car il doit d’abord être configuré - cela sera fait automatiquement par l’installateur de MyDNSConfig 3 plus tard.

Share: X/Twitter LinkedIn

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

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