Things you need:
1. A computer
2. A copy of Ubuntu server
3. slight knowledge of the Linux terminal (ifconfig and other simple commands)
4. your site with no domain name
Step 1: Install and Commands
sudo apt-get -y install openssh-server # this is not needed but is extremely useful
sudo passwd root # also not needed but useful
sudo apt-get install dnsmasq
sudo nano /etc/dnsmasq.conf
CtrlW CtrlT 63 # this goes to the proper line
address=/your.domainname.com/your.ip.here # put this with your own domain and ip in a blank space DO NOT FORGET SLASHES
CtrlO CtrlX # this exits nano
sudo /etc/init.d/dnsmasq restart # restarts dnsmasq
Now you are done with commands
Step 2: Changing DNSes and Port Fowarding
ipod - settings > wifi > little blue arrow next to network name > scroll to DNS tap and change it to the IP of the DNS server we just made
Ubuntu - network icon > edit connections > click connection then click edit > IPv4 settings > change method to Automatic (DHCP) adress only then DNS servers to your DNS server's IP
Windows - good luck, I have no idea if it is even possible because I don't use windows and I HATE MICROSOFT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Mac - most likely possible but i'm too lazy to find out so I don't know
to make your domain visible to others outside of your network you need to port forward ports 50-54. The DNS for those users will be your external IP. the easiest way to get your external IP is to go to speedtest.net and it is in the bottom left corner.
Now you are done
use this as much as you want then do something fun like pee on Microsoft.