Serveur DNS · 5 min read · Dec 16, 2025

Environnement Multiserveur Virtuel Avec Serveurs Web & MySQL, Email & DNS Dédiés Sur Debian Squeeze Avec ISPConfig 3 - Page 3

6.3 Installation Du Serveur DNS Principal

Éditez le fichier hosts et ajoutez les adresses IP et les noms d’hôtes pour tous les serveurs. Les noms d’hôtes et les adresses IP doivent être ajustés pour correspondre à votre configuration.

nano /etc/hosts

127.0.0.1  localhost
192.168.1.2 web.example.tld
192.168.1.3 mail.example.tld
192.168.1.4 ns1.example.tld
192.168.1.5 ns2.example.tld

# Les lignes suivantes sont souhaitables pour les hôtes compatibles IPv6
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Définissez le nom d’hôte du serveur :

echo ns1.example.tld > /etc/hostname
/etc/init.d/hostname.sh start

Installez le client et le serveur MySQL :

apt-get -y install mysql-client mysql-server

Entrez le nouveau mot de passe pour MySQL lorsque l’installateur le demande.

Ensuite, installez la version en ligne de commande de PHP pour pouvoir exécuter des scripts shell basés sur PHP pour ISPConfig :

apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt

Installez fail2ban : Ceci est optionnel mais recommandé, car le moniteur ISPConfig essaie d’afficher le journal :

apt-get install fail2ban

Installez le serveur DNS BIND :

apt-get -y install bind9 dnsutils

Ensuite, installez ISPConfig 3 sur le serveur DNS. Pour obtenir l’URL de téléchargement de la dernière version stable d’ISPConfig 3, veuillez visiter le site Web d’ISPConfig : http://www.ispconfig.org/ispconfig-3/download/

Téléchargez la dernière version stable d’ISPConfig 3 :

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

Ensuite, démarrez le script d’installation :

php -q install.php

Sélectionnez la langue (en,de) [en]: <– en
Mode d’installation (standard,expert) [standard]: <– expert
Nom d’hôte entièrement qualifié (FQDN) du serveur, par ex. server2.domain.tld [ns1.example.tld]: <– ns1.example.tld
Nom d’hôte du serveur MySQL [localhost]: <– localhost
Nom d’utilisateur root MySQL [root]: <– root
Mot de passe root MySQL []: <– Entrez votre mot de passe root MySQL ici
Base de données MySQL à créer [dbispconfig]: <– dbispconfig
Jeu de caractères MySQL [utf8]: <– utf8
Ce serveur doit-il rejoindre une configuration multiserveur ISPConfig existante (y,n) [n]: <– y
Nom d’hôte du serveur maître MySQL []: <– web.example.tld
Nom d’utilisateur root du serveur maître MySQL [root]: <– root
Mot de passe root du serveur maître MySQL []: <– Entrez le mot de passe root du serveur maître ici
Nom de la base de données du serveur maître MySQL [dbispconfig]: <– dbispconfig
Configurer le Mail (y,n) [y]: <– n
Configurer Jailkit (y,n) [y]: <– n
Configurer le serveur FTP (y,n) [y]: <– n
Configurer le serveur DNS (y,n) [y]: <– y
Configurer le serveur Apache (y,n) [y]: <– n
Configurer le serveur de pare-feu (y,n) [y]: <–n
Installer l’interface Web ISPConfig (y,n) [y]: <–n

Exécutez…

rm -f /var/www/ispconfig

… pour supprimer le lien de l’interface ISPConfig dans le répertoire /var/www.

Nettoyez les répertoires d’installation :

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

6.4 Installation Du Serveur DNS Secondaire

Éditez le fichier hosts et ajoutez les adresses IP et les noms d’hôtes pour tous les serveurs. Les noms d’hôtes et les adresses IP doivent être ajustés pour correspondre à votre configuration.

nano /etc/hosts

127.0.0.1  localhost
192.168.1.2 web.example.tld
192.168.1.3 mail.example.tld
192.168.1.4 ns1.example.tld
192.168.1.5 ns2.example.tld

# Les lignes suivantes sont souhaitables pour les hôtes compatibles IPv6
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Définissez le nom d’hôte du serveur :

echo ns2.example.tld > /etc/hostname
/etc/init.d/hostname.sh start

Installez le client et le serveur MySQL :

apt-get -y install mysql-client mysql-server

Entrez le nouveau mot de passe pour MySQL lorsque l’installateur le demande.

Ensuite, installez la version en ligne de commande de PHP pour pouvoir exécuter des scripts shell basés sur PHP pour ISPConfig :

apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt

Installez fail2ban : Ceci est optionnel mais recommandé, car le moniteur ISPConfig essaie d’afficher le journal :

apt-get install fail2ban

Installez le serveur DNS BIND :

apt-get -y install bind9 dnsutils

Ensuite, installez ISPConfig 3 sur le serveur DNS. Pour obtenir l’URL de téléchargement de la dernière version stable d’ISPConfig 3, veuillez visiter le site Web d’ISPConfig : http://www.ispconfig.org/ispconfig-3/download/

Téléchargez la dernière version stable d’ISPConfig 3 :

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

Ensuite, démarrez le script d’installation :

php -q install.php

Sélectionnez la langue (en,de) [en]: <– en
Mode d’installation (standard,expert) [standard]: <– expert
Nom d’hôte entièrement qualifié (FQDN) du serveur, par ex. server2.domain.tld [ns2.example.tld]: <– ns2.example.tld
Nom d’hôte du serveur MySQL [localhost]: <– localhost
Nom d’utilisateur root MySQL [root]: <– root
Mot de passe root MySQL []: <– Entrez votre mot de passe root MySQL ici
Base de données MySQL à créer [dbispconfig]: <– dbispconfig
Jeu de caractères MySQL [utf8]: <– utf8
Ce serveur doit-il rejoindre une configuration multiserveur ISPConfig existante (y,n) [n]: <– y
Nom d’hôte du serveur maître MySQL []: <– web.example.tld
Nom d’utilisateur root du serveur maître MySQL [root]: <– root
Mot de passe root du serveur maître MySQL []: <– Entrez le mot de passe root du serveur maître ici
Nom de la base de données du serveur maître MySQL [dbispconfig]: <– dbispconfig
Configurer le Mail (y,n) [y]: <– n
Configurer Jailkit (y,n) [y]: <– n
Configurer le serveur FTP (y,n) [y]: <– n
Configurer le serveur DNS (y,n) [y]: <– y
Configurer le serveur Apache (y,n) [y]: <– n
Configurer le serveur de pare-feu (y,n) [y]: <–n
Installer l’interface Web ISPConfig (y,n) [y]: <–n

Exécutez…

rm -f /var/www/ispconfig

… pour supprimer le lien de l’interface ISPConfig dans le répertoire /var/www.

Nettoyez les répertoires d’installation :

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

6.5 Ajuster Les Paramètres Du Serveur Dans ISPConfig

Connectez-vous à ISPConfig sur le serveur maître avec un navigateur Web :

http://192.168.1.2:8080

Cliquez sur Système > Services du serveur > web.example.tld et désactivez toutes les cases à cocher sauf celles du serveur Web, du serveur de fichiers et de la case à cocher du serveur DB, puis cliquez sur Enregistrer.

Cliquez sur Système > Services du serveur > mail.example.tld et désactivez toutes les cases à cocher sauf celle de la case à cocher du serveur Mail, puis cliquez sur Enregistrer.

Cliquez sur Système > Services du serveur > ns1.example.tld et désactivez toutes les cases à cocher sauf celle de la case à cocher du serveur DNS, puis cliquez sur Enregistrer.

Cliquez sur Système > Services du serveur > ns2.example.tld et désactivez toutes les cases à cocher sauf celle de la case à cocher du serveur DNS, puis sélectionnez ns1.example.tld dans la liste déroulante Is mirror of Server et cliquez sur Enregistrer.

6.6 Configuration Du DNS Inverse

Puisque la plupart des serveurs de messagerie vérifient l’entrée DNS inverse valide, nous devons en configurer une pour notre serveur de messagerie. Hetzner nous permet de le faire dans leur interface Web :

Notez l’entrée pour l’IP 176.9.221.50. Pour vous, sous l’IP 192.168.1.3, vous devez remplir : mail.example.tld

Share: X/Twitter LinkedIn

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

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