2.0 KiB
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