Coder Social home page Coder Social logo

synology-ddns-ipv6's Introduction

Synology-DDNS-IPv6

English Version
Das Synology DSM bietet immer noch nur eine sehr eingeschränkte Unterstützung für IPv6-DynDNS. Mit Ausnahme von synology.me wird nur IPv4 für all die vorkonfigurierten Anbieter unterstützt. Solange der Internetanbieter statische IPv6-Adressen zuweist, ist dies kein Problem. In Deutschland verwenden jedoch viele Anbieter dynamische IPv6-Präfixe für Privatpersonen, die sich bei jeder neuen Internetverbindung ändern können.

Ihr Internet-Router unterstützt möglicherweise DDNS einschließlich IPv6, aber dies wird keine Lösung sein, um von außen über IPv6 auf Ihr Synology zuzugreifen. Sie haben eine einzige globale IPv4-Adresse, gemeinsam für den Router und z.B. Ihr Synology-NAS. Aber Ihr Router und Ihr Synology haben unterschiedliche globale IPv6-Adressen. Der DDNS-Dienst des Routers macht für IPv6 i.d.R. den Router von außen zugänglich, nicht aber Ihr NAS. Daher ist eine DynDNS-Update-Routine einschließlich IPv6 auf dem Synology erforderlich, um Dienste auf dem Synology über IPv6 von außen verfügbar zu machen und nicht nur Ihren Router.

Auf Ihrem Synology-Gerät im Ordner /usr/syno/bin/ddns/ gibt es Skripte für einige Anbieter. Wenn Sie in der Systemsteuerung unter "Externer Zugriff", "DDNS" auf "Hinzufügen" klicken, finden Sie in der Dropdown-Liste für "Serviceanbieter" die Einträge aus der Datei /etc.defaults/ddns_provider.conf.

Mit den folgenden Schritten können Sie eine Subdomain Ihrer bei Strato, Ionos oder ipv64.net gehosteten Domain verwenden, um auf Ihr Synology einschließlich IPv6 zuzugreifen:

  1. Befolgen Sie die Anweisungen, um eine Subdomain für das Synology mit DynDns-Domain einzurichten.

Sie können auch das Setup-Skript verwenden, um die Schritte 2 und 3 automatisch durchzuführen: Melden Sie sich dafür per SSH bei Ihrem Synology an und verwenden Sie: curl -sL https://raw.githubusercontent.com/JensHouses/synology-ddns-IPv6/main/setup.sh | sudo bash oder folgen sie den Schritten 2+3 manuell:

  1. Kopieren Sie die PHP-Skripte aus diesem Repository nach /usr/syno/bin/ddns/ und machen Sie sie ausführbar (chmod 755 ...)

    • /usr/syno/bin/ddns/strato46.php
    • /usr/syno/bin/ddns/ionos46.php
    • /usr/syno/bin/ddns/ipv64.php
  2. Fügen Sie der Konfigurationsdatei /etc.defaults/ddns_provider.conf die Zeilen hinzu:

    [STRATO_4_6]
      modulepath=/usr/syno/bin/ddns/strato46.php
      queryurl=https://dyndns.strato.com/nic/update
    [IONOS46]
      modulepath=/usr/syno/bin/ddns/ionos46.php
      queryurl=https://ipv4.api.hosting.ionos.com/dns/v1/dyndns
      website=https://ipv4.api.hosting.ionos.com
    [IPV64.NET]
      modulepath=/usr/syno/bin/ddns/ipv64.php
      queryurl=https://ipv64.net/nic/update
      website=https://ipv64.net
    
  3. In der Systemsteuerung-> Externe Dienste können Sie nun STRATO_4_6, IONOS46 oder IPV64.NET aus der Dropdown-Liste auswählen, Ihren Hostnamen (subdomain.ihredomain.de), Benutzernamen (ihredomain.de) und das Passwort eingeben. Bei der Verwendung von IONOS müssen Sie das Token evtl. in zwei separate Zeichenketten aufteilen und den ersten Teil in den Benutzernamen und den zweiten Teil ins Passwort einfügen. Das Passwortfeld erlaubt leider nur 128 Zeichen.

DSM führt das DDNS-Update normalerweise alle 24 Stunden aus. Aber manchmal alle paar Minuten und das verursacht eine "Abuse" Antwort und einen kritischen DSM Protokoll Center Eintrag. Um das zu vermeiden, wurde ein min Intervall $ageMin_h mit Voreinstellung auf 2,0 Stunden hinzugefügt.

Wichtig:

  • In der Kontrollspalte "Externe Adresse" wird weiterhin nur Ihre IPv4-Adresse angezeigt.
  • Nach einem DSM-Versions-Update müssen u.U. die Schritte 2 und 3 wiederholt werden!

Aber in /tmp/ddns_.log sollte die letzte Zeile mit der Antwort z.B. lauten:

curl_exec result: nochg 192.XXX.X.X 2003:8106:1234:5678:abcd:ef01:2345:6789

Dank und Referenzen

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.