Je pense que le fichier root.zone fournirait ce que vous recherchez. Il contient tous les domaines de premier niveau reconnus (.com, .net, .gov, .us, .ru, .cn, etc.), ainsi que les adresses IP des serveurs de noms qui desservent ces TLD.
Gardez à l'esprit que le fichier root.zone ne vous donne qu'une couche de profondeur. Comme d'autres l'ont souligné, le DNS est une base de données distribuée hiérarchisée. Il n’existe pas de liste centrale de toutes les adresses IP du monde (impossible à réaliser).
Supposons que vous vouliez aller à www.example.com. Votre ordinateur doit connaître l'adresse IP de destination. En utilisant le fichier root.zone, vous pourrez identifier les serveurs de noms responsables de tous les domaines .com. Votre ordinateur doit ensuite demander aux serveurs de noms .com comment résoudre example.com. Les serveurs de noms .com vous aideront à identifier les serveurs responsables de tous les sites example.com. Votre ordinateur doit ensuite demander aux serveurs de noms example.com l'adresse IP de www.example.com.
Si vous ne faites pas beaucoup confiance à l'ICANN, combien faites-vous confiance aux bureaux d'enregistrement responsables de la maintenance des différents TLD?
Notez que dans le monde réel, personne n’utilise jamais root.zone directement, et il peut être périmé à tout moment. Au lieu de cela, il existe des serveurs "d'indications de racine" que vous pouvez interroger pour obtenir ces informations.
Vous ne seriez pas la première personne à avoir des problèmes de propriété des serveurs de noms racine. Il existe d'autres ensembles de serveurs DNS racine. Si vous utilisez votre propre serveur DNS sur votre réseau, vous pouvez simplement échanger vos indications de racine avec cette liste .