Recommendation for web hosting
keefe: You want a virtual private server. Like another poster said, linode has a consistently good performance/cost. I'd highly recommend you host your own DNS (I use dyndns).