Digitalocean's DNS is free, so you can, at a push create a script to do dynamic DNS, should other systems fail you.
For me, I have a dedicated VPN node, Which depending on what I'm doing is either hosted on a VPS, or a physical box. (depending if I can find somewhere with decent network) that is called something like vpn.mydomain.com
All other nodes are connected to that. I then use Anisble to manage the keys, DNS and installing of packages. This makes things nice and dynamic, and simple to re-create/backup/redeploy.
However, I should add, I'm an SRE by profession, so this is 85% more work than most people would want or need.
Digitalocean's DNS is free, so you can, at a push create a script to do dynamic DNS, should other systems fail you.
For me, I have a dedicated VPN node, Which depending on what I'm doing is either hosted on a VPS, or a physical box. (depending if I can find somewhere with decent network) that is called something like vpn.mydomain.com
All other nodes are connected to that. I then use Anisble to manage the keys, DNS and installing of packages. This makes things nice and dynamic, and simple to re-create/backup/redeploy.
However, I should add, I'm an SRE by profession, so this is 85% more work than most people would want or need.