This section describes how to integrate Plesk with an external Linux-based secondary DNS server.

Vous pouvez procéder à cette intégration à l’aide de l’extension Slave DNS Manager disponible dans le Catalogue des extensions (interface de Plesk).

Cette extension fonctionne selon l’algorithme suivant.

  1. It registers a secondary server in the extension settings.
  2. The secondary server’s IP address is automatically added to the list of addresses allowed to transfer domain zones from the Plesk server.
  3. Lorsque vous créez, modifiez ou supprimez une zone de domaine active dans Plesk, Plesk crée, modifie ou supprime la zone de domaine dans le service DNS local.
  4. Le script démarre et reçoit le nom de domaine ainsi que la commande pour créer, modifier ou supprimer une zone de domaine.
  5. The script initiates the rndc command for each connected secondary server.
  6. Secondary servers synchronize domain zones with the ones on the Plesk server.

Note: ces instructions concernent Debian Linux. La séquence des étapes avec d’autres systèmes Linux est identique. Toutefois, les commandes et les chemins vers les fichiers de configuration peuvent être différents.

Note: une seule des extensions suivantes doit être installée sur le serveur. Slave DNS Manager, Amazon Route 53 ou DigitalOcean DNS. En effet, elles gèrent toutes le DNS et rentreraient en conflit si plusieurs étaient installées.

To set up a secondary DNS server, do the following:

  1. Installez BIND.

    apt-get install bind9
    
  2. Autorisez la création de zones avec rndc. Dans le fichier /etc/bind/named.conf.options, dans la directive options {}, saisissez allow-new-zones yes;.

  3. Précisez l’adresse IP depuis laquelle les instructions de contrôle doivent être acceptées et paramétrez BIND pour l’écoute de toutes les interfaces réseau accessibles. Dans le fichier /etc/bind/named.conf.local, saisissez :

    controls {
        inet * port 953 allow { <plesk_ip>; <another_plesk_ip> 127.0.0.1; };
     };
    
  4. Redémarrez le service BIND avec la commande suivante :

    invoke-rc.d bind9 restart
    
  5. Vérifiez si la clé secrète est bien dans le fichier /etc/bind/rndc.key :

    key "rndc-key" {
        algorithm hmac-md5;
        secret "vwOxonI4n4CVRUhKAOAAIA==";
     };
    

That’s it, the secondary name server is set up.

Note: If your Plesk server is behind NAT, the secondary DNS server(s) must be outside of it.

After that, install the extension on the Plesk server. In the extension settings, add the secondary server and specify its IP address and the secret key. The extension will create a configuration file with the secondary server settings for the rndc utility. From now on, Plesk will automatically transfer all created, modified, and deleted zones to the secondary server by executing the following commands for each secondary server:

Création

/usr/sbin/rndc -c slave.config addzone example.com '{ type slave; file "/var/lib/bind/example.com"; masters { <plesk_ip>; }; };'

Modification

/usr/sbin/rndc -c slave.config refresh example.com

Suppression

/usr/sbin/rndc -c slave.config delzone example.com

Now, when you add a domain in Plesk, a DNS zone is automatically created on the secondary server as well as on the primary server.