Yes but local/corporate DNS servers can use any TLD they want...

Right, but browsers don't automatically recognize those, as far as I know. If you want to visit a site with a custom TLD I believe you have to prefix it with the protocol.