Я думаю, что файл root.zone предоставит то, что вы ищете. Он содержит все распознанные домены верхнего уровня (.com, .net, .gov, .us, .ru, .cn и т.д.), А также IP-адреса серверов имен, которые обслуживают эти TLD.
Имейте в виду, что файл root.zone позволяет получить только один слой. Как уже отмечали другие, DNS является иерархической распределенной базой данных. Нет централизованного списка всех IP-адресов в мире (неосуществимо).
Скажем, вы хотели перейти на www.example.com. Ваш компьютер должен знать IP-адрес назначения. Используя файл root.zone, вы сможете определить серверы имен, отвечающие за все домены .com. Затем ваш компьютер должен спросить сервер имен .com, как разрешить example.com. Серверы имен .com помогут вам определить серверы, отвечающие за все сайты example.com. Затем ваш компьютер должен запросить у серверов имен example.com IP-адрес www.example.com.
Если вы не очень доверяете ICANN, насколько вы доверяете регистраторам, отвечающим за поддержание различных TLD?
Обратите внимание, что в реальном мире никто никогда не использует root.zone напрямую, и он может устареть в любое время. Вместо этого есть серверы "корневых ссылок", к которым вы можете обратиться, чтобы получить эту информацию.
Вы не будете первым, у кого возникнут проблемы с владением корневыми серверами имен. Существуют альтернативные наборы корневых DNS-серверов. Если вы используете собственный DNS-сервер в своей сети, вы можете просто поменять корневые ссылки на этот список.