I am in the early stages of setting up my home network. I finally just built a modern machine (AMD FX-4100) to use as the server. Because of this I am starting to play around with Virtualization and many more services than I had before.
One of my primary goals is for everything to be easy, and one hurdle is making things easily accessible through the web browser from both inside the LAN and over the internet.
I run the following services:
- media server with subsonic
- webmin for configuration
- the mediatomb configuration page
With possibly more in the future(ex: media.domain.com, ftp.domain.com, config.domain.com, and eventually being able to do something like, say, VNC to each machine ex: vnc.machine1.domain.com, vnc.winserver.domain.com, etc.)
Rather than having to enter the port numbers for each service, I would prefer to have something forward the requests for me based on hostname. I have read enough that I don't think my router could do it (unless I flashed it with DD-WRT, and even then, I'm not sure how to go about configuring it). My router config page only allows simple port forwarding, which, I believe only allows one port to one machine, but I may be wrong.
In addition to different services, it is possible that I will run a service on more than one machine, especially http and ftp, as I have a Windows Server that is specifically for testing my ASP.NET applications.
Is there any technically feasible way to do this without buying new hardware or changing my internet connection to have more than 1 public IP? I would be willing to run a seperate machine to forward requests (especially if I could run it as a VM or on my Raspberry Pi)