As I know webhostingtalk is a good place to buy domains.
Namepros is considered as the best one.