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

Die Verknüpfung kann mithilfe der Slave DNS-Manager-Erweiterung durchgeführt werden, die im Katalog der Erweiterungen auf der Plesk Benutzeroberfläche verfügbar ist.

Die Erweiterung funktioniert gemäß folgendem Algorithmus:

  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. Wenn Sie eine aktive Domain-Zone in Plesk erstellen, ändern oder löschen, erstellt, ändert oder löscht Plesk die Domain-Zone im lokalen DNS-Dienst.
  4. Das Skript startet und erhält den Domain-Namen und den Befehl, eine Domain-Zone zu erstellen, zu ändern oder zu löschen.
  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.

Bemerkung: Folgende Anweisungen gelten für Debian Linux. Die Reihenfolge der Schritte ist auf anderen Linux-Systemen die gleiche, jedoch könnten Befehle und Pfade zu Konfigurationsdateien unterschiedlich sein.

Bemerkung: Auf dem Server kann jeweils nur eine der folgenden Erweiterungen installiert sein: Slave DNS Manager, Amazon Route 53 oder DigitalOcean DNS. Diese Erweiterungen dienen der DNS-Verwaltung und es kommt zu Konflikten, wenn mehr als eine davon auf dem System installiert ist.

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

  1. Installieren Sie BIND.

    apt-get install bind9
    
  2. Lassen Sie das Erstellen neuer Zonen mit rndc zu. Schreiben Sie allow-new-zones yes; in die Anweisung options {} der Datei /etc/bind/named.conf.options.

  3. Geben Sie die IP-Adresse ein, von der Kontrollanweisungen akzeptiert werden sollen und legen Sie BIND so fest, dass es alle verfügbaren Netzwerkschnittstellen abhört. Geben Sie in der Datei /etc/bind/named.conf.local folgendes ein:

    controls {
        inet * port 953 allow { <plesk_ip>; <another_plesk_ip> 127.0.0.1; };
     };
    
  4. Starten Sie den BIND-Dienst neu, indem Sie folgenden Befehl eingeben:

    invoke-rc.d bind9 restart
    
  5. Notieren Sie sich den geheimen Schlüssel, der sich in der Datei /etc/bind/rndc.key befindet:

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

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

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

Erstellen

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

Ändern

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

Löschen

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