From 3ba6001c83bd41d9de4d8757f0d7af7133a31cdb Mon Sep 17 00:00:00 2001 From: sascha Date: Fri, 14 Aug 2026 10:32:46 +0200 Subject: [PATCH] DNS-Token bei Bedarf sicher aus Vault-Cache nachladen --- app.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app.py b/app.py index 7f6ba54..c5ffbf8 100644 --- a/app.py +++ b/app.py @@ -1557,9 +1557,10 @@ async def caddy_site_remove(hostname: str, _=Depends(_verify), dry_run: bool = Q async def _hetzner_zone_and_rrsets(zone_name: str): - token = _read("HETZNER_DNS_TOKEN") - if not token: - raise HTTPException(503, "HETZNER_DNS_TOKEN unavailable in Butler vault cache") + try: + token = await asyncio.to_thread(_get_hetzner_dns_token) + except RuntimeError as exc: + raise HTTPException(503, str(exc)) headers = {"Authorization": f"Bearer {token}"} async with httpx.AsyncClient(timeout=30) as client: zones_response = await client.get(f"{HETZNER_DNS_API}/zones", headers=headers, params={"name": zone_name})