![](https://lemmy.horwood.cloud/pictrs/image/a4d4857b-ac3b-4250-9621-e25526f3968f.png)
![](https://lemmy.world/pictrs/image/8286e071-7449-4413-a084-1eb5242e2cf4.png)
Im not sure I understand your issue, DNS is the magic that allows you to goto home.somedomain.com and get a webpage. But you still need to give DNS the location of the server, much like the contacts in your phone.
DDNS is how you have your home connection attached to a DNS record that is updated when the IP changes, see other comments.
Also once you understand how it all hangs together, you can do some really cool magic to make getting to your services easier
Yes a VPN could solve it. Run the VPN on a domain you know is good and on port 443 HTTPS.