No mention of forwarding a port on your home router + dynamic DNS here in the comments yet. I would appreciate recommendations for dynamic DNS providers.
Did that in the past but I'm kind of glad these free tunnels exist now. I always felt a bit uncomfortable forwarding ports in my home setup, esp if it wasn't to a linux server that I could harden reliably.. For me, NAT was always a layer of security, much like a firewall.
I use Cloudflare for my DNS. ddclient has built-in support for updating Cloudflare DNS or if you have to use a device which only supports the dyndns protocol the DNS-O-Matic service can be used to update Cloudflare DNS. Also many ACME clients have built-in support for using Cloudflare for DNS-01 challenge verification to get certificates from Let's Encrypt.
Basically any decent normal DNS provider (eg Porkbun or Gandi) will have shorter TTL than most forwarding nameservers anyway, and have APIs that are fairly straightforward.