Secondary DNS Server
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:
- It registers a secondary server in the extension settings.
- The secondary server’s IP address is automatically added to the list of addresses allowed to transfer domain zones from the Plesk server.
- 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.
- Das Skript startet und erhält den Domain-Namen und den Befehl, eine Domain-Zone zu erstellen, zu ändern oder zu löschen.
- The script initiates the rndc command for each connected secondary server.
- 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:
-
Installieren Sie BIND.
apt-get install bind9
-
Lassen Sie das Erstellen neuer Zonen mit
rndc
zu. Schreiben Sieallow-new-zones yes;
in die Anweisungoptions {}
der Datei/etc/bind/named.conf.options
. -
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; }; };
-
Starten Sie den BIND-Dienst neu, indem Sie folgenden Befehl eingeben:
invoke-rc.d bind9 restart
-
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.