What is a good way to use a public domain name to access a server running on my laptop?
Note: My laptop's IP is not static and could be anywhere, at my apartment, in a coffee shop, tethered to my cell phone, etc...
Use Case
The use case is for debugging. Specifically for Amazon Lambda development where remote debugging does not really have support. I need external services such as Twilio and Slack to be able to trigger the debugging API instance so that I can set breakpoints and step through code.
Possible solutions
I've heard that something called a "DNS Tunnel" might be a good way. Or perhaps something like OpenVPN? I do not know enough about networking to know the right place to start with something like this.