How I set up split DNS for my Kubernetes homelab so services get automatic internal DNS records and optional external access through a VPS and Tailscale.
Replace costly load balancers with External DNS in Kubernetes to reduce costs, support UDP traffic, and simplify node-level routing.
Instead of using a Ubiquiti Cloud Key, I opted to run the UniFi controller on my existing Kubernetes cluster. This setup keeps everything self-hosted and avoids extra hardware. Here’s how I did it.