What's a "good name"? Would "amazon.com" be considered one, if Bezos hadn't picked it?
The current hierarchy is pretty weird. US GOVernment gets one, and US MILitary gets a separate one, and all US COMmercial entities get one, and most of the rest are non-specified ORGanizations, and the rest of the world gets to build under their 2-letter country codes. Except when company in San Francisco thinks it's cool to use one of those country codes to spell the end of a word, of course.
Ask any person to draw a diagram which includes all groups (and potential groups) in the world, and nobody will ever come up with what we've got now.
I don't see an obvious solution. It's a bad idea to let companies create their own top level domains (especially when it's taken from a region of indigenous peoples whose land is threatened!), but maintaining the old status quo doesn't seem like such a great idea, either.
Have there been any serious proposals to overhaul the structure of DNS names?