getting my personal was pretty easy, and after some research i decided to go with cloudflare. their domain registrar is pretty simple as they have the main top level domains like .com, .org, .us, and more. their prices are pretty affordable too. they don’t have any sub five dollar first year plans, but they do offer a consistent ten dollars per year renewal. along with their domain services, their main offer is with their zero trust services. this opens a whole world of exposing services that are self hosted at home to the public. all hidden behind their proxy servers.
i actually used this and installed their cloudflared connector in a docker container so that i can expose services to the public. its a simple setup with their documentation, and the way it auto creates the dns records, it works automatically.
there is a bit of configuration differences if the services use http or https. because of the certificates, in the settings for the public hostname, the option for no tls verify needs to be checked. otherwise, it works just fine, and you can verify by pinging your subdomain.