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-serverEnsuite, 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 startExécutez
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordpour 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 -pTapez 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 phpMyAdminNous 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 # |
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.
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.rpmLorsque 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 onNous 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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.