- Add docker-compose.integration.yml with Technitium + DDNS services
- Add full-integration-test.sh for end-to-end testing
- Add technitium-init.sh for automated zone/token setup
- Add comprehensive logging to DNS client
- Test creates real DNS records and verifies them in Technitium
- 8/9 tests passing with real DNS integration
- Add request logging middleware to main.go
- Add debug handler with health, config, stats, and test-dns endpoints
- Add detailed logging to DynDNS handler
- Add logging to Technitium DNS client
- Add database Ping() and GetStats() methods
- New endpoints:
- /health - detailed health status with database and DNS checks
- /debug/config - sanitized configuration
- /debug/stats - database statistics
- /debug/test-dns - live DNS test endpoint
This will help diagnose production issues with DNS updates.
The pattern 'server' was incorrectly ignoring cmd/server/ directory.
Changed to '/server' to only match root-level compiled binary.
Also committing cmd/server/main.go which was previously ignored.
- Create custom_filter.go with DWS/Tanishq Dubey term detection
- Block variations including:
- DWS, Dubey Web Services, DWS Engineering LLC
- Tanishq Dubey, tdubey
- Leet speak variations (dub3y, t4nishq, dw5, etc.)
- Combined terms (dubeydns, dws-ddns, etc.)
- Update frontend to show 'reserved' message for blocked terms
- Filters are case-insensitive and handle separators
Protects brand identity and personal name from being used
in user subdomains
- Complete k8s manifests with Kustomize support
- Production and staging overlays
- ConfigMap/Secret management
- Ingress with TLS (Traefik/NGINX)
- Persistent storage for SQLite
- Comprehensive k8s README with operations guide
- Updated main README with k8s deployment instructions
- Gitignore for k8s secrets
Usage:
kubectl apply -k k8s/overlays/production