Konfiguration für Synology (NAS)
Wichtig
Damit Sie DynDNS benutzen können MUSS erst ein DNS API Benutzer anhand der Anleitung (Benutzer im Kundenportal erstellen) erstellt sein!
Für alle Domain Kunden bieten wir einen DynDNS Dienst an, welcher über die Servercow DNS API mit den Servercow Nameservern kommuniziert.
Im folgenden Beitrag lernen Sie, wie Sie Ihr Synology NAS mit der DynDNS Schnittstelle von Servercow verbinden um den DynDNS Dienst nutzen zu können und so direkten Zugriff per FQDN auf Ihr NAS zu erhalten.
Über Externen Zugriff (UI) - Nur IPv4!¶
Achtung
Obwohl diese Möglichkeit die bequemste Methode für Synology NAS darstellt ist diese nur für IPv4 ausgelegt. IPv6 ist nur in der manuellen Variante über CLI möglich! Siehe dazu: Über Bash Skript (CLI) - Dual Stack (IPv4 & IPv6) fähig
-
Öffnen Sie ihr Synology NAS im Browser und melden Sie sich mit einem Admin Benutzer an.
Hinweis
Sollten Sie die IP von Ihrem NAS nicht kennen, nutzen Sie am besten den Synology Assistant um Ihr NAS in Ihrem Netzwerk zu finden.
-
Öffnen Sie die Einstellungen für externen Zugriff auf Ihrem NAS:
Systemsteuerung > Konnektivität > Externer Zugriff > DDNS
-
Klicken Sie dort auf
Anbieter anpassen
. -
Tragen Sie in die Felder
Serviceanbieter
&Query URL
folgende Informationen ein:- Serviceanbieter: Servercow
- Query URL:
https://www.servercow.de/dnsupdate/update.php?username=__USERNAME__&pass=__PASSWORD__&hostname=__HOSTNAME__&ipaddr=__MYIP__
Vorsicht
Bitte nicht die Daten zwischen den Unterstrichen (__) ausfüllen! Der NAS erkennt die Platzhalter automatisch und füllt sie aus.
-
Fügen Sie einen neuen DynDNS Login hinzu, indem Sie auf
DDNS > Hinzufügen
klicken. Tragen Sie dort bitte die Informationen wie folgt ein:- Serviceanbieter: Servercow
- Hostname: Ihre Subdomain/Domain welche per DynDNS aktualisiert werden soll (bspw.
dyndns.ihredomain.de
) - Benutzername/E-Mail: Ihr DNS API Benutzer
- Kennwort/Schlüssel: Ihr DNS API Benutzer Passwort
- Externe Adresse (IPv4): Die öffentliche IPv4 Adresse Ihres Anschlusses. (Meist automatisch erkannt)
Über Bash Skript (CLI) - Dual Stack (IPv4 & IPv6) fähig¶
Hinweis
Diese Anleitung geht davon aus, dass Ihr NAS per SSH erreichbar ist. Sollte dies nicht der Fall sein aktivieren Sie den SSH Zugriff auf Ihr NAS bitte anhand dieser Anleitung!
-
Loggen Sie sich per SSH auf Ihrem NAS als Admin Benutzer ein.
Hinweis
Sollten Sie die IP von Ihrem NAS nicht kennen, nutzen Sie am besten den Synology Assistant um Ihr NAS in Ihrem Netzwerk zu finden.
-
Wechseln Sie zum Root User indem Sie
sudo -i
eingeben und authentifizieren Sie sich mit dem Password des aktuellen Benutzers. -
Erstellen Sie ein neues Bash Skript in einem Ihrer erstellten Volumes bspw.
/volume1/daten
mit dem Namenddns.sh
und dem Inhalt:/volume1/daten/ddns.sh#!/bin/bash if [ -f /tmp/old_ip4 ]; then IP4_OLD=$(</tmp/old_ip4) else IP4_OLD=none fi IP4_NEW=$(curl -s ip4.mailcow.email) if [[ "${IP4_NEW}" != "${IP4_OLD}" ]]; then curl -s -X POST 'https://api.servercow.de/dns/v1/domains/IHRE_DOMAIN.tld' \ -H 'X-Auth-Username: IHR_API_BENUTZER' \ -H 'X-Auth-Password: IHR API PASSWORD' \ -H 'Content-Type: application/json' \ --data "{\"type\":\"A\",\"name\":\"subdomain\",\"content\":\"${IP4_NEW}\",\"ttl\":60}" -o /dev/null fi echo ${IP4_NEW} > /tmp/old_ip4 if [ -f /tmp/old_ip6 ]; then IP6_OLD=$(</tmp/old_ip6) else IP6_OLD=none fi IP6_NEW=$(curl -s ip6.mailcow.email) if [[ "${IP6_NEW}" != "${IP6_OLD}" ]]; then curl -s -X POST 'https://api.servercow.de/dns/v1/domains/IHRE_DOMAIN.tld' \ -H 'X-Auth-Username: IHR_API_BENUTZER' \ -H 'X-Auth-Password: IHR API PASSWORD' \ -H 'Content-Type: application/json' \ --data "{\"type\":\"AAAA\",\"name\":\"subdomain\",\"content\":\"${IP4_NEW}\",\"ttl\":60}" -o /dev/null fi echo ${IP6_NEW} > /tmp/old_ip6
/volume1/daten/ddns.sh#!/bin/bash if [ -f /tmp/old_ip ]; then IP_OLD=$(</tmp/old_ip) else IP_OLD=none fi IP_NEW=$(curl -s ip4.mailcow.email) if [[ "${IP_NEW}" != "${IP_OLD}" ]]; then curl -s -X POST 'https://api.servercow.de/dns/v1/domains/IHRE_DOMAIN.tld' \ -H 'X-Auth-Username: IHR_API_BENUTZER' \ -H 'X-Auth-Password: IHR API PASSWORD' \ -H 'Content-Type: application/json' \ --data "{\"type\":\"A\",\"name\":\"subdomain\",\"content\":\"${IP_NEW}\",\"ttl\":60}" -o /dev/null fi echo ${IP_NEW} > /tmp/old_ip
/volume1/daten/ddns.sh#!/bin/bash if [ -f /tmp/old_ip ]; then IP_OLD=$(</tmp/old_ip) else IP_OLD=none fi IP_NEW=$(curl -s ip6.mailcow.email) if [[ "${IP_NEW}" != "${IP_OLD}" ]]; then curl -s -X POST 'https://api.servercow.de/dns/v1/domains/IHRE_DOMAIN.tld' \ -H 'X-Auth-Username: IHR_API_BENUTZER' \ -H 'X-Auth-Password: IHR API PASSWORD' \ -H 'Content-Type: application/json' \ --data "{\"type\":\"AAAA\",\"name\":\"subdomain\",\"content\":\"${IP_NEW}\",\"ttl\":60}" -o /dev/null fi echo ${IP_NEW} > /tmp/old_ip
F: Warum erstellen wir die Datei nicht einfach im
/root
Verzeichnis oder wo anders?A: Bei einem Update des DSM kann es dazu kommen, dass alle Dateien, welche nicht explizit auf einem erstellten Speicherpool liegen gelöscht werden. Bspw. nach einem Major Update.
-
Machen Sie die Datei
ddns.sh
ausführbar:chmod +x /volume1/daten/ddns.sh
-
Öffnen Sie Ihr NAS im Webbrowser und loggen Sie sich mit einem Admin Benutzer ein.
-
Öffnen Sie in den Einstellungen zu dem Punkt
Aufgabenplaner
:Systemsteuerung > Aufgabenplaner
-
Erstellen Sie dort eine
Geplante Aufgabe > Benutzerdefiniertes Skript
:
Erfolg
Ist alles korrekt eingestellt worden, läuft der DDNS Update Job jeden Tag alle 10 Minuten. Bei Bedarf kann die Zeit bis zum nächsten Ausführen jederzeit verringert/erhöht werden.