Zum Inhalt

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

  1. Ö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.

  2. Öffnen Sie die Einstellungen für externen Zugriff auf Ihrem NAS:

    Systemsteuerung > Konnektivität > Externer Zugriff > DDNS
    

  3. Klicken Sie dort auf Anbieter anpassen.

  4. 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__
      

    Synology NAS DynDNS Anbieter Optionen

    Vorsicht

    Bitte nicht die Daten zwischen den Unterstrichen (__) ausfüllen! Der NAS erkennt die Platzhalter automatisch und füllt sie aus.

  5. 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)

    Synology NAS DynDNS Hinzufügen Menü. Formular mit Beispieldaten ausgefüllt

    Erfolg

    Haben Sie alles korrekt eingestellt sollte sich der Status bei Verbindung testen auf Normal setzen und grün leuchten.

    Synology NAS DynDNS Hinzufügen Menü. Verbindung testen erfolgreich. Status: Normal


Ü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!

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

  2. Wechseln Sie zum Root User indem Sie sudo -i eingeben und authentifizieren Sie sich mit dem Password des aktuellen Benutzers.

  3. Erstellen Sie ein neues Bash Skript in einem Ihrer erstellten Volumes bspw. /volume1/daten mit dem Namen ddns.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.

  4. Machen Sie die Datei ddns.sh ausführbar:

    chmod +x /volume1/daten/ddns.sh
    

  5. Öffnen Sie Ihr NAS im Webbrowser und loggen Sie sich mit einem Admin Benutzer ein.

  6. Öffnen Sie in den Einstellungen zu dem Punkt Aufgabenplaner:

    Systemsteuerung > Aufgabenplaner
    

  7. Erstellen Sie dort eine Geplante Aufgabe > Benutzerdefiniertes Skript: Synology NAS Aufgabenplaner Tab Ausführen als Synology NAS Aufgabenplaner Tab Zeitplan Synology NAS Aufgabenplaner Tab Aufgabeneinstellungen

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.