It’s actually really easy @revjrblack
You can set up any PC as a Linux server by installing something like Ubuntu server free (actually even the desktop version with GUI will work) . For simple development work a windows 10 PC with WAMP installed would suffice or a mac equivalent
Add the PC to your network, set it’s internal IP address as static in your router.
The set a route in your router to forward port 80 to that internal IP address.
If you have a fixed IP from your service provider simply point the DNS “A” record of your domain to that IP address
If you have a dynamic address, register with a DDNS service such as noip.com, set a dynamic name i.e something like myserver.noip,biz (they offer various options) the create a CNAME record in the DNS of your domain registrar to point to that dynamic name.
That should route all traffic to your home/ office server
Effectively your domain is:
- routed to your Dynamic IP Server via the cname record i.e. myserver.noip.biz
- the ddns then routes the request to your home/ office router’s external IP address
- your router detects activity on port 80 and re-routes the request to your servers internal IP address.