Você pode fazer isso. Execute seu próprio domínio servres, faça outras pessoas usá-los, você está feito.
na minha empresa, por exemplo, existe um domínio de nível ".local" que implementamos e, como nossos computadores usam nossos próprios servidores de nomes, eles os veem.
Então, sim - tudo se resume a executar seu próprio servidor de domínio e apontar para eles.
A ICANN basicamente controla os servidores de nomes-raiz "oficiais" para o domínio raiz oficial - eles têm o poder porque todos os usam.