I used DuckDNS for ages to access Home Assistant but it was flakey. I use Google Assistant so I need external access.
Nginx was the real bastard, it made my head hurt every time I used it. So eventually I gave Cloudflared a go.
I followed a blog and managed to get it working the free, with a free domain.
Until a couple of weeks ago. It just stopped working. Thanks to a Reddit post I worked out that it was because my free domain used .ga and that was taken down because it was used by hackers and tricksters and odious people who were up to no good.
So I’ve bought a .com address for 5 years for around £0.65 a month through Cloudflare themselves. It was easy to set up and seems to be pretty solid, although I’ve only had it a couple days.
Now just make sure to “keep it secret, keep it safe” by not telling anyone what it is. Still a good chance you could be hacked, but it will keep you somewhat safer.
Have been accessing my Home Assistant through a domain purchased through Cloudfare for months. No problem whatsoever. The protection and peace of mind is well worth the investment imo.