OpenRC's `tailscale [started]` dependency only guarantees the tailscaled process is up, not that MagicDNS is operational. At boot this creates a race condition where act_runner starts before gitea.taila5ad8.ts.net is resolvable, causing the runner to fail to connect to Gitea. Add an active DNS poll in start_pre() using getent, with a 30-second timeout and an explicit eerror on expiry. depend() is unchanged.
10 KiB
10 KiB