I got domain name from google apps. I am using it for some personal stuff.
I need a good host provider and that should support linux shell installations, with perl, python, php, My SQL support.
For a free sollution try Freehostia or 110mb. Both are free and do not force adverts. If your looking for something more reliable that supports more bandwidth and storage have a look at Hostgator. The plans aren't cheap but they are mighty reliable and quick.
After you have an account you can input the name of your domain and then they will give you two 'name servers'. You will need to go to the place you purchased your domain and input those nameservers.
It's clear sailing from there.
The content is written by members of the stackoverflow.com community.
It is licensed under cc-wiki