Back to Changelog

v1.0.309

Patch Released June 21, 2026

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
See the Demo