I run a 5 node kubernetes cluster as my homelab. It has both public and private DNS for local upload (faster) and for remote access and sharing (via a Cloudflare tunnel).