I favor keeping domain name registration separate from web hosting. In other words, register your domain with a domain registrar such as godaddy.com, Namecheap.com, etc. and have your website hosted on a separate hosting service. This avoids problems switching to another hosting service due to having your domain name registered with the same site you use for hosting and discovering some barriers to easily transitioning your website to a new hosting service if, at some point, you want to change your hosting service.