Regardless of whether your client or you register the domain name, it should be registered in the name of your client.
You can be added as the Technical Contact.
The domain name is provided to your client via the DNS (nameservers), which are provided by your client's web hosting provider.