Zend certified PHP/Magento developer

Hiding public IP-Adress whilst using free DynDns

First of all, a few pieces of info to get the “does this make sense” question out of the way:

I currently have a multitude of servers running on my home network. These include a Minecraft server, a Git server, and a Teamspeak server (the last two are running on docker on a RaspPi).

To make things a bit easier for me and the people I want to share the servers with I decided to set up a DynDns, using a free DynDns provider(No-Ip), without thinking of potential security risks.

One of these risks occurred to me a few days ago when I started to ping the given domain name and it showed my clear public IP address. I then tried to use a generic “IP-lookup” website and sure thing, my public IP address was there for everyone I told the domain name (and everyone who somehow gets their fingers on it) to see.

I of course understand that this is a huge security risk and after days of trying to find a proper solution my question now is:

How in the everloving f do I hide/mask my public IP whilst still being able to efficiently share my servers with friends and fellow IT students?

Or in other/shorter words:

How do I get rid of that risk?