No you don't. You can register your domain names with a different provider and link the domain names to your webhosting account, reseller hosting account or private server. You can do this by changing the name server or DNS of the domain name. Please note that not all domain providers allow you to change the nameservers or DNS, so please consult with the relevant domain provider in advance.