Commit graph

8 commits

Author SHA1 Message Date
Eddy de Vink
4f9b2c064e feat: DNS-free WAN IP detection + add calibre to records
Use Cloudflare 1.1.1.1/cdn-cgi/trace as primary IP source (fixed IP, no resolver dependency — survives AdGuard/upstream DNS outages). Add calibre to DNS_RECORDS: its A record points at the dynamic WAN IP but was not guarded, so it would go stale on the next WAN change.
2026-09-25 10:44:53 +02:00
Eddy de Vink
b8e865c83e feat: log eddydev.ink via EuroDynDNS in WAN IP Guard
- Voeg EURODYNDNS_HOSTS/USER/PASS config toe en update de A-records van
  EuroDNS-zone-domeinen via de EuroDynDNS dyndns2 endpoint bij IP-wijziging.
- Resultaten mee in rapport; state alleen saven als ALLE updates (DirectAdmin
  + EuroDynDNS) slagen.
- Voor eddydev.ink/www.eddydev.ink na stale DNS -> failed certbot renew
  (HTTP-01 via oud WAN IP); zie vault Nginx notitie.
2026-09-25 10:03:28 +02:00
Eddy de Vink
dc57990bca feat: mirror WAN reports to Matrix 2026-08-31 15:51:34 +02:00
Eddy de Vink
04f31306b5 fix: use exact DirectAdmin DNS record deletion 2026-08-31 15:41:20 +02:00
Eddy de Vink
7142c4cef8 fix: track all configured DNS records 2026-08-31 15:17:50 +02:00
Eddy de Vink
17ae9b4796 docs: update README with retry-on-failure behavior and remove stale docs ref 2026-06-22 07:37:35 +02:00
Eddy de Vink
89bd1dba11 fix: only save state after successful DNS update 2026-06-22 07:36:26 +02:00
Eddy de Vink
c4c80e98af feat: WAN IP Guard - dynamic DNS updater with WhatsApp notifications
Checks public WAN IP every 5 minutes via systemd timer. On change:
- Updates A-records via DirectAdmin API (login key auth)
- Sends WhatsApp notification via wwebjs-api
2026-06-21 09:53:28 +02:00