mirror of
https://github.com/skoelle/dyndns-updater.git
synced 2026-09-17 16:10:25 +00:00
30 lines
922 B
Markdown
30 lines
922 B
Markdown
# dyndns-updater
|
|
|
|
Kleiner Docker-Container, der Cloudflare-A-Records (DNS-only) und eine bestehende
|
|
FreeDNS-Update-URL mit der aktuellen öffentlichen IPv4-Adresse aktuell hält.
|
|
|
|
Details siehe [SPEC.md](SPEC.md) (Architektur/Design) und [PLAN.md](PLAN.md)
|
|
(Umsetzungs-Tasks).
|
|
|
|
## Kurzüberblick
|
|
|
|
- IP wird ausschließlich über die FritzBox TR-064-Schnittstelle ermittelt (nicht aus
|
|
Webhook-Parametern übernommen)
|
|
- Trigger: Container-Start, `GET /webhook/update` (kein Auth, rein intern),
|
|
Fallback-Polling alle 15 Minuten
|
|
- DNS-Update (Cloudflare + FreeDNS) nur bei tatsächlicher IP-Änderung
|
|
- Healthcheck-Heartbeat bei jedem Poll-Zyklus, unabhängig von einer IP-Änderung
|
|
|
|
## Quickstart
|
|
|
|
```bash
|
|
cp .env.example .env
|
|
vim .env # Werte eintragen
|
|
docker compose up -d
|
|
```
|
|
|
|
## Build
|
|
|
|
Wird automatisch per GitHub Actions nach `ghcr.io/skoelle/dyndns-updater` gebaut
|
|
(siehe `.github/workflows/build-and-push.yml`).
|