dyndns-docker/CHANGELOG.md

2.0 KiB

Changelog

Alle wichtigen Änderungen an diesem Projekt werden in dieser Datei dokumentiert.

Das Format basiert auf Keep a Changelog.

[0.3.0] - 2026-02-16

Geändert

  • BREAKING: Migration von eigener Implementierung zu qmcgaw/ddns-updater
  • Neue Konfiguration via JSON (data/config.json) statt Umgebungsvariablen
  • Vereinfachtes Setup mit etabliertem, universellen DDNS-Client

Hinzugefügt

  • Web-UI für Überwachung und Verwaltung (Port 8000)
  • Unterstützung für 50+ DNS-Provider (nicht nur Hetzner)
  • Multi-Domain-Support in einer Konfiguration
  • Beispiel-Konfiguration (config.json.example)
  • Verbesserte Dokumentation mit Web-UI Hinweisen

Entfernt

  • Eigene Python-Implementierung (dyndns.py)
  • Custom Dockerfile und requirements.txt
  • .dockerignore (nicht mehr benötigt)

Vorteile

  • Etablierte, gut getestete Lösung
  • Aktive Community und Support
  • Flexibilität für zukünftige Provider-Wechsel
  • Professionelle Web-UI zur Statusüberwachung

[0.2.0] - 2026-02-16

Hinzugefügt

  • Python-basierter DynDNS Client (dyndns.py)
  • Integration mit Hetzner DNS API v1
  • Automatische IP-Erkennung (IPv4/IPv6)
  • Automatische Zone-ID Ermittlung
  • Dockerfile mit Multi-Stage Build und Non-Root User
  • Docker Compose Konfiguration mit Restart-Policy
  • Umgebungsvariablen-Konfiguration über .env
  • Beispiel-Konfiguration (.env.example)
  • Python Dependencies (requirements.txt)
  • CLAUDE.md Entwicklerdokumentation
  • Logging mit konfigurierbarem Log-Level
  • Health Check für Container
  • .dockerignore für optimierte Builds

Features

  • Prüfung der IP-Änderung in konfigurierbaren Intervallen
  • Automatische Erstellung von DNS Records bei Bedarf
  • Automatische Aktualisierung bei IP-Änderung
  • Unterstützung für IPv4 (A) und IPv6 (AAAA) Records
  • Unterstützung für Root-Domain (@) und Subdomains

[0.1.0] - 2026-02-16

Hinzugefügt

  • Initiale Projektstruktur
  • README mit Installationsanleitung
  • CHANGELOG für Versionsverwaltung