Стандартная цель, которая преследуется всеми DNS серверами. Просто список записей в таком виде и конвертировать его в другой получится слишком ресурсозатратно.
Если цель - всего-лишь держать свой локальный DNS для обхода провайдерского - нет ничего зазорного, чтобы раз в день брать файл, перегонять его в нужный формат и скармливать, допустим в формат для unbound, который должен его скушать без проблем, с последующим перезапуском этого самого unbound.
Или этот текстовый файл используется для реализации "заглушки" для сайтов, которые не должны быть доступны из локальной сети? Но в таком случае непонятно, почему там 20кк записей.
Konkase: 20кк записей по (в среднем) 40 байт на строку - это 800 мегабайт текста. Зачем?! :) Какой глубинный смысл хранить локально 20кк записей? Чтоб не зависеть от всей системы DNS?
xtreme: привожу реальный пример - база в mysql и тоже powerdns - мы регистратор доменов + мы предоставляем бесплатные НСы даже доменнам зарегистрированным не у нас.
У нас больше 50кк записей в таблице