How do people obtain the rights to sell Top Level Domain Names?

How can people sell domain names and hosting? Where do they get the domain names from? If I had my own server (or made my computer one), would I need to pay someone to host my website and to get a top level domain? Thanks!
How do those places (like go daddy) get the Top Level Domain Names in the first place?

Leave a Reply