Maybe this comes from my lack of understanding of how DNS fully works, but i want to host a domain on my own set of DNS servers.
That being said, i cannot seem to find a clear way to do this. From what i understand ICANN owns the TLD's (com, org, net, etc...) and licenses other companies to create subdomains. These companies sell these subdomains to the public and usually host them as well. In a nutshell anyways.
I simply want to register a domain and host it on my own servers. I am going to assume ICANN has a set of DNS servers that manage the TLD's, but how do i go about linking my DNS servers into theirs? Essentially i would have to create NS records on ICANN's root servers correct? This is were i am lost, as i don't really know how to do that. Unless i can go into the system of the party i purchased my domain from and set the NS records to my own servers. In that event won't i still be using the third parties DNS servers as a type of relay?