BREAKING CHANGE: Replace custom implementation with universal DDNS client
- Replace custom Python implementation with qmcgaw/ddns-updater
- Add Web UI for monitoring on port 8000
- Add support for 50+ DNS providers (not just Hetzner)
- Add multi-domain support via JSON configuration
- Add config.json.example for Hetzner setup
- Update documentation with Web UI and new setup process
- Remove custom Python code, Dockerfile, requirements.txt
- Simplify deployment with established, production-ready solution
Benefits:
- Professional Web UI for status monitoring
- Active community support
- Flexibility for future provider changes
- Well-tested, production-ready solution
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Implement Python-based DynDNS client with Hetzner DNS API integration
- Add automatic IP detection for IPv4/IPv6
- Add automatic zone ID discovery
- Add Docker configuration with multi-stage build
- Add Docker Compose setup with restart policy
- Add environment variable configuration
- Add comprehensive documentation (CLAUDE.md)
- Add example configuration (.env.example)
- Add health check for container monitoring
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Add README with installation and configuration guide
- Add CHANGELOG for version tracking
- Add .gitignore for common files
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>