dyndns-docker/CHANGELOG.md

62 lines
2.0 KiB
Markdown
Raw Normal View History

# Changelog
Alle wichtigen Änderungen an diesem Projekt werden in dieser Datei dokumentiert.
Das Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.0.0/).
## [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