Skip to content

About

📡 Selbstgehosteter DynDNS-Updater für Strato mit Web-Frontend, Logging, Mail-Benachrichtigung und Fritz!Box-Integration.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

284 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📡 Strato DDNS – Automatischer Strato-DynDNS-Updater mit Web-Frontend

Version MIT License Bash Status Downloads

Self-hosted Updater-Dienst für Strato-Domains mit Weboberfläche, Logging und einfacher Integration z.B. in die Fritz!Box als DynDNS-Client.


📚 Inhaltsverzeichnis


📡 Überblick

Strato DDNS ist ein selbstgehosteter Updater-Dienst fĂĽr Strato-Domains:
Er empfängt DynDNS-Update-Anfragen (z. B. von der Fritz!Box) und aktualisiert daraufhin automatisiert die hinterlegte öffentliche IP-Adresse deiner Domains bei Strato – per Web-Frontend konfigurierbar, mit ausführlicher Protokollierung und einfachen Verwaltungsfunktionen.

Das Projekt richtet sich an Nutzer, die ihre Strato-Domains dynamisch halten möchten und dabei maximale Kontrolle, Transparenz und eigene Infrastruktur bevorzugen.

Wichtig:
Dies ist kein eigener DNS-Server! Das System stößt gezielt das Update deiner IP-Adresse bei Strato an.


✨ Funktionen

  • Automatische IP-Updates bei Strato:
    DynDNS-kompatibler Endpunkt nimmt Anfragen (z.B. Fritz!Box) entgegen und überträgt die aktuelle IP direkt an Strato.
  • Web-Frontend:
    • Sicherer Login-Bereich
    • Konfigurationsseite fĂĽr Domains, Zugangsdaten, Mailbenachrichtigungen und mehr
    • Protokoll/Logbuch aller durchgefĂĽhrten Updates
  • Mail-Benachrichtigung (optional):
    Auf Wunsch Benachrichtigung bei erfolgreichen oder fehlgeschlagenen Updates.
  • Systemdienst:
    Läuft als systemd-Service, startet automatisch beim Boot.
  • Responsives Design:
    Bootstrap-basiertes Webinterface, nutzbar am PC, Tablet und Smartphone.
  • Shell-Skripte fĂĽr Setup und Verwaltung
  • IPv4/IPv6-Support
  • Einfache Installation und Deinstallation

đź§© Systemarchitektur & Komponenten

  • Shell-Skripte: Installation, Einrichtung, Wartung und Entfernen.
  • Python-Flask-Web-App: Stellt API-Endpunkte und Web-Frontend bereit.
  • Templates: Flexibel anpassbares Design des Frontends.
  • Systemd-Service: FĂĽr dauerhaften Betrieb.
  • Konfigurations- und Logdateien: Einstellungen im JSON-Format, Protokoll im XML-Format.
  • Frontend-Screenshots: FĂĽr Hilfe und Dokumentation.

⚡️ Installation

Installiere den Dienst mit folgendem Befehl:

bash <(wget -qO- https://github.com/Q14siX/strato-ddns/releases/latest/download/strato-ddns-start.sh)
  • Das Skript installiert alle Abhängigkeiten, legt das Projektverzeichnis an und fragt dich nach Zugangsdaten fĂĽr das Web-Frontend.
  • Nach Abschluss erreichst du das Frontend unter:
    http://<DEINE_SERVER_IP>

🚀 Erste Schritte

  1. Login-Daten vergeben:
    Während der Installation wirst du nach Benutzername und Passwort für das Webinterface gefragt.
  2. Browser öffnen:
    Web-Interface aufrufen:
    http://<DEINE_SERVER_IP>
    
  3. Konfiguration:
    Trage Strato-Login, zu pflegende Domains und gewĂĽnschte Einstellungen ein.

đź”— Integration mit der Fritz!Box

Trage in deiner Fritz!Box als DynDNS-Anbieter folgende Update-URL ein:

http://<DEINE_SERVER_IP>/auto?username=<username>&password=<pass>&myip=<ipaddr>,<ip6addr>

oder (nur IPv4/IPv6):

http://<DEINE_SERVER_IP>/auto?username=<username>&password=<pass>&myip=<ipaddr>
http://<DEINE_SERVER_IP>/auto?username=<username>&password=<pass>&myip=<ip6addr>

Ablauf:

  • Die Fritz!Box sendet regelmäßig die aktuelle öffentliche IP an diesen Endpunkt.
  • Der Dienst aktualisiert daraufhin die hinterlegte(n) Domain(s) bei Strato automatisch.

⚙️ Konfiguration & Bedienung

Web-Frontend-Funktionen:

  • Sicherer Login (nur autorisierte Nutzer können Einstellungen und Logs einsehen)
  • Konfigurationsmaske fĂĽr:
    • Strato-Zugangsdaten (Benutzername, Passwort)
    • Domain-Liste
    • Mail-Benachrichtigungen (optional)
    • Testmails senden
  • Alle Ă„nderungen werden direkt ĂĽbernommen und protokolliert
  • Logbuch:
    Alle Update-Vorgänge, Fehler und Statusmeldungen mit Zeitstempel, Domain, IP und Trigger, farblich aufbereitet, sortierbar und durchsuchbar

Shellskripte fĂĽr:

  • Zugangsdaten ändern
  • Sperre des Frontends zurĂĽcksetzen (z.B. nach zu vielen Fehlversuchen)
  • Deinstallation und Wartung

📊 Log- und Monitoring-Funktionen

  • LĂĽckenlose Protokollierung aller DynDNS-Updates und Fehler in einer XML-Datei
  • Ăśbersichtliches Logbuch im Web-Frontend
  • Farbige Statusanzeigen (Erfolg, Fehler, Warnungen)
  • E-Mail-Benachrichtigung bei konfigurierten Ereignissen möglich

đź”’ Sicherheitshinweise

  • Zugang zum Web-Frontend durch eigenen Login geschĂĽtzt
  • Zugangsdaten werden lokal gespeichert (empfohlen: Zugriff durch Firewall/VPN begrenzen)
  • Automatische Sperre nach mehreren Fehlversuchen, Entsperrung per Skript möglich
  • Keine Weitergabe deiner Daten an Dritte (ausgenommen Strato-API)

đź§ą Deinstallation & Wartung

Komplett deinstallieren:

bash <(wget -qO- https://github.com/Q14siX/strato-ddns/releases/latest/download/strato-ddns-start.sh)

đź“‚ Verzeichnisstruktur

strato-ddns/
├── scripts/                 # Setup- und Verwaltungs-Skripte
├── templates/               # Web-Templates für die Seiten des Logins, Protokolls, Konfiguration und Update
├── images/frontend/         # Screenshots für README & Dokumentation
├── LICENSE                  # MIT Lizenz
└── README.md                # Diese Datei

âť“ FAQ

Ist das ein eigener DNS-Server?
Nein. Der Dienst nimmt DynDNS-Update-Requests (z. B. von der Fritz!Box) entgegen und stößt das Update deiner öffentlichen IP bei Strato an.

Welche Systeme werden unterstĂĽtzt?
Alle gängigen Linux-Distributionen mit Python3 und systemd (getestet mit Ubuntu, Debian, Raspberry Pi OS).

Was passiert mit meinen Zugangsdaten?
Sie werden ausschlieĂźlich lokal gespeichert und nur fĂĽr das Update bei Strato verwendet.

Kann ich weitere Domains hinzufĂĽgen?
Ja, beliebig viele Strato-Domains sind ĂĽber das Webinterface einstellbar.

Wie ändere ich das Design des Frontends?
Passe die Dateien im Verzeichnis templates/default/ nach deinen WĂĽnschen an.


đź’¬ Support & Weiterentwicklung


đź“„ Lizenz

Dieses Projekt steht unter der MIT-Lizenz.
Frei zur Nutzung, Änderung und Weiterverbreitung unter Nennung der ursprünglichen Autoren.


🖥️ Screenshots

Login-Seite Protokoll-Seite
login config
Konfigurations-Seite Update-Seite
config config config
Wartungs-Skript
login

âť— Hinweis

Dieses Projekt steht in keiner Verbindung zur Strato AG, AVM oder anderen Dritten. Die Nutzung erfolgt auf eigenes Risiko.

About

📡 Selbstgehosteter DynDNS-Updater für Strato mit Web-Frontend, Logging, Mail-Benachrichtigung und Fritz!Box-Integration.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages