How jeessy2/ddns-go works
DDNS-GO periodically discovers public IPv4/IPv6 addresses and updates configured DNS records, with a local web interface for setup and monitoring. The graph follows the documented workflow and the sampled scheduler, webhook, and HTTP-auth code; IP discovery, configuration persistence, and individual provider details are represented at their tree-supported module boundaries because their implementations were not sampled.
Main entry points: index.go Update scheduler · web Configuration and logs · webhook.go Webhook delivery · main.go Web server
Components 16
Runtime orchestration
- Application runtime
main.go
Configuration and web UI
- Configuration
config/config.go - Domain settings
config/domains.go - Web server
main.go - Web access control
web/auth.go - Configuration and logs
web - Browser interface
static
Address and DNS updates
- Update scheduler
dns/index.go - IP sources
config/netInterface.go - IP cache
util/ip_cache.go - DNS providers
dns
Notifications and integrations
- Webhook settings
config/webhook.go - Webhook delivery
config/webhook.go
Other components
- Administrator
- DNS services
- Webhook endpoint
Connections 17
- Administrator → Web server: opens UI
- Application runtime → Update scheduler: starts timer
- Application runtime → Web server: starts server
- Web server → Web access control: protects routes
- Web access control → Configuration and logs: dispatches
- Configuration and logs → Configuration: reads and saves
- Configuration and logs → Browser interface: serves UI
- Update scheduler → Configuration: loads settings
- Update scheduler → IP sources: selects IP source
- Update scheduler → IP cache: passes cache
- Update scheduler → DNS providers: dispatches updates
- DNS providers → DNS services: updates records
- Update scheduler → Webhook delivery: reports results
- Webhook delivery → Webhook settings: uses settings
- Webhook delivery → Webhook endpoint: sends request
- Administrator → Configuration and logs: configures
- Domain settings → Configuration: defines records