Add SPEC, PLAN, Dockerfile, compose, env example, app modules, CI workflow

This commit is contained in:
Stefan Koelle
2026-08-07 00:18:57 +02:00
parent d456a856e3
commit 6dd541b798
14 changed files with 549 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
import logging
import requests
log = logging.getLogger("freedns")
def update(update_url: str, timeout: int = 15) -> bool:
if not update_url:
log.info("Kein FREEDNS_UPDATE_URL konfiguriert - FreeDNS-Update wird ausgelassen.")
return True
try:
resp = requests.get(update_url, timeout=timeout)
resp.raise_for_status()
log.info("FreeDNS-Update aufgerufen, Antwort: %s", resp.text.strip()[:200])
return True
except requests.RequestException as exc:
log.error("FreeDNS-Update fehlgeschlagen: %s", exc)
return False