You could host it yourself.
You'll need a web server or to leave your computer on all the time. You'll have to set up your firewall (preferrably a hardware firewall at this level) to allow general access to the computer on specific ports or place the whole computer on the DMZ part of your firewall / router.
Get your DNS entry for your domain name to point at your IP address. If your ISP only gives you a dynamic IP address (nearly all do unless you pay more) you can use something like
DynDNS to let your DNS entry always find you.