homeassistant.moonmoon.party was stuck in a redirect loop. Two layers were wrong:
- Caddy proxied to
:8123, but HAOS Core listens on:80. The:8123listener only issued307redirects tohttp://…/, which bounced against Caddy’s HTTP→HTTPS redirect. - HA 2026.10 stores HTTP settings in
.storage/httpafter YAML migration. Addingtrusted_proxiesinconfiguration.yamlwas ignored, so proxied requests returned 400.
Fixes on the lab:
- Caddy upstream →
http://192.168.68.16 .storage/http:use_x_forwarded_for+ trust192.168.68.17- Set
internal_url/external_urltohttps://homeassistant.moonmoon.party - Pointed media/monitor hostnames at Caddy and filled in the Homepage dashboard
LAN-only: those names resolve through Pi-hole to the proxy. Use the clean URL (not a leftover ?auth_callback= link) after onboarding.