The questions below are to help me understand the process; so your input will be greatly appreciated.
Here is a hypothetical scenario:
I buy a domain for a domain selling company, A.
Question 1: At this point does A 'register' my domain name with TLD administrator along with the nameservers for A?
Question 2: Is it true that TLD administrator (such as Verisign for .com TLD) will not 'accept/register' a domain without nameserver info?
Next I buy hosting from company B and I want to 'connect' my domain in company A with hosting in company B.
From my research, I found that to make this connection, I have to enter the nameservers of B in the control panel for my domain within company A.
Question 3: So, at this point will A update TLD administrator with the new nameservers (belonging to B)?
Question 4: Why is it not the other way around, so that I give the domain name to B (the hosting company) and they update the TLD administrator with the nameserver for B as well as the domain name?
Question 5: Lastly, I have never bought domain and hosting from 2 different companies, hence I am asking: when I want to setup a site in my hosting with B, is it mandatory to give B my domain name? If B does not get my domain name, it will be able to create the zone file and B's nameservers (that are with the TLD) will only have IP of the hosting but no domain - is this correct?
A detailed response would be very much appreciated.
Thanks in advance for your help.