Acho que o arquivo root.zone fornece o que você está procurando. Ele contém todos os Domínios de Nível Superior reconhecidos (.com, .net, .gov, .us, .ru , .cn, etc), juntamente com os endereços IP dos servidores de nomes que atendem esses TLDs.
Tenha em mente que o arquivo root.zone só faz com que você tenha uma camada de profundidade. Como outros apontaram, o DNS é um banco de dados hierárquico e distribuído. Não há uma lista central de todos os endereços IP no mundo (não é viável).
Digamos que você queira acessar www.example.com. Seu computador precisa saber o endereço IP de destino. Usando o arquivo root.zone, você seria capaz de identificar os servidores de nomes responsáveis por todos os domínios .com. Seu computador, então, tem que perguntar aos servidores de nomes .com como resolver example.com. Os servidores de nomes .com ajudarão você a identificar os servidores responsáveis por todos os sites example.com. Seu computador, então, precisa solicitar aos servidores de nomes example.com o endereço IP de www.example.com.
Se você não confia muito na ICANN, até que ponto confia nos registradores responsáveis por manter os vários TLDs?
Note que no mundo real, ninguém usa root.zone diretamente, e pode ficar desatualizado a qualquer momento. Em vez disso, existem servidores de "dicas de raiz" que você pode consultar para obter essas informações.
Você não seria a primeira pessoa a ter problemas com a propriedade dos servidores de nomes raiz. Existem conjuntos alternativos de servidores DNS raiz. Se você estiver executando seu próprio servidor DNS em sua rede, você pode simplesmente trocar suas dicas de raiz com esta lista .