DNS Configuration · 6 min read · Oct 04, 2025

MyDNS avec le panneau de contrôle MyDNSConfig et DNSMasq sur Ubuntu 6.10

MyDNS avec le panneau de contrôle MyDNSConfig et DNSMasq sur Ubuntu 6.10

Version 1.0
Auteur : Till Brehm

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

Cette configuration utilise Ubuntu 6.10, mais elle devrait également fonctionner avec Debian Etch.

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.

Installation de MySQL et du serveur web Apache :

apt-get install libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl mysql-client mysql-client-5.0 mysql-server mysql-common apache2 phpmyadmin libapache2-mod-php5

Définir le mot de passe root de MySQL :

mysqladmin -u root password yourrootsqlpassword

Remplacez yourrootsqlpassword par un mot de passe de votre choix.

Installation de MyDNSConfig

Je vais utiliser le package MyDNS du dépôt universe d’Ubuntu. Avant de passer aux étapes suivantes, veuillez vous assurer que le dépôt universe est activé dans /etc/apt/sources.list.

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/mydnsconfig

Installez la base de données SQL 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 :

vi /usr/share/mydnsconfig/lib/config.inc.php

Le fichier devrait ressembler à ceci :

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

Installation de MyDNS

Maintenant, installez le package MyDNS d’Ubuntu. Comme nous avons déjà créé une base de données nommée mydns qui contient toutes les tables nécessaires pour MyDNS, nous pouvons choisir de ne pas créer la base de données dans la configuration suivante.

apt-get install mydns-mysql
-> localhost  
-> mydns  
-> no  
-> mydns  
-> mydnspassword

Modifiez le fichier de configuration de MyDNS afin que MyDNS écoute également sur TCP et autorise les transferts de zone :

vi /etc/mydns.conf
allow-tcp = yes
allow-axfr = yes

L’installation de base de MyDNS et MyDNSConfig est maintenant terminée. Pour vous connecter à l’interface MyDNSConfig, ouvrez un navigateur web et entrez l’URL suivante :

http:///mydnsconfig/

Remplacez par l’adresse IP de votre serveur.

Le nom d’utilisateur et le mot de passe par défaut de MyDNSConfig sont :

Nom d’utilisateur : admin
Mot de passe : admin

N’oubliez pas de changer le mot de passe après vous être connecté sous Système > Utilisateurs.

Installation de DNSMasq

MyDNS ne contient pas de résolveur DNS capable de résoudre des enregistrements DNS pour lesquels MyDNS n’est pas autoritaire. Dans l’étape suivante, je vais installer et configurer le résolveur DNS et le cache DNSMasq pour agir comme un résolveur DNS local et configurer MyDNS pour utiliser DNSMasq pour résoudre des domaines externes. Si vous ne souhaitez pas que votre serveur résolve des domaines externes, vous pouvez sauter cette partie.

Créez un résolveur DNS sur l’IP 127.0.0.1 :

apt-get install dnsmasq

Cela installe le package dnsmasq d’Ubuntu. Maintenant, nous devrons modifier les fichiers de configuration de DNSMasq et MyDNS pour nous assurer que les deux packages n’écoutent pas sur le même port sur toutes les adresses IP.

vi /etc/dnsmasq.conf
listen-address=127.0.0.1
no-dhcp-interface=
bind-interfaces

Maintenant, modifiez le fichier mydns.conf pour configurer MyDNS afin qu’il n’écoute pas sur 127.0.0.1 :

vi /etc/mydns.conf
no-listen = 127.0.0.1
recursive = 127.0.0.1

Ensuite, modifiez /etc/resolv.conf :

vi /etc/resolv.conf

et ajoutez la ligne suivante comme première ligne afin que le cache DNS de DNSMasq soit utilisé pour toutes les requêtes DNS locales également :

nameserver 127.0.0.1

Liens

  • Tutoriel MyDNSConfig 1.0 par Falko Timme
  • Page d’accueil de MyDNS
  • Page d’accueil de MyDNSConfig
  • Page d’accueil de DNSMasq
Share: X/Twitter LinkedIn

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

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