For a long time now, I've been itching to learn how to set up my own home server that I alone have complete control over. I was fed up with trying to contact my hosting company to ask them if they wouldn't mind installing something to help me with building my websites, for them to turn around and say, 'sorry buster but we don't do that!'. Well I do, and have, so there.
New to my bookmarks is this tutorial from How to forge http://www.howtoforge.com/perfect-server-fedora-10 and it details all the steps to get Fedora 10 up and running on your own. Obviously you can't just do something like this without having a little bit of web savvy but anyone in the same boat as me, this should be perfect for you.
I also had the dynamic IP problem to deal with but thanks to dyndns.org and some research into what goes on with dynamic IP's and how to get around them, I'm now well on the way to having a server that functions for all my needs.
If you connect to the web through a router, mine is a Netgear DG834G, most modern routers have a section related to Dynamic IP's. Have a look at your control panel for something in the main menu like 'Dynamic DNS' or 'Dynamic IP'. Mine is the former and has settings which allows me to connect to an account I created on dyndns.org using the domain mydomain.dyndns.org, my username and password. This means that everytime I connect my router to the interweb, it logs into this account and updates the ip address to whatever my computers IP address is at that time.
This, together with the custom DNS service they provide means that any new sites I create on my server, I register a new domain with dyndns and it goes through this account, straight to my server every time.