Back to Changelog
v1.0.309
Per-domain IP resolution unified: public IP auto-detection, NAT-safe nginx binding, and split-brain DNS fix.
Improvement
1- No schema changes; public-IP setups see identical behavior (zero-risk update)
Bug Fixes
4- Auto-detect now prefers public-routable IPs over private/NAT addresses (RFC1918, CGNAT 100.64/10, link-local, IPv6 ULA) via a single shared IsPublicRoutable() source of truth
- Nginx uses wildcard binding (0.0.0.0) for private/NAT IPs so sites remain reachable on the public IP even when the server itself has a private address
- DNS A records now always publish the public-routable IP and never leak private addresses to authoritative nameservers
- Nginx and DNS use the same resolved IP, eliminating split-brain scenarios where nginx and DNS pointed to different addresses after domain create or edit