I guess you use the DHCP-assigned DNS first, then change it to what you want after connecting. Tailscale is a great way to access your home network. Headscale is another one but I haven't used it.
I use a gl.inet router. They're like $30. They use OpenWRT.