есть ли возможность синтезировать записи ресурсов в BIND, как в KnotDNS, с помощью следующей команды?
synth_record "(forward`|reverse) <prefix> <ttl> \<address>/<nn>";`
Мне нужно создать записи PTR для префикса IPv6 / 64.
Я не прошу директиву $ GENERATE, поскольку она хранит все записи в памяти, что потребует до сотен EiB.
Прямого эквивалента этой функции, встроенной в BIND, нет.
Альтернативой может быть добавление записей об используемых адресах посредством динамических обновлений. Например, вы можете настроить DHCPv6 dhcpd для добавления записей от имени клиентов.
Другой вариант - создать извне (с помощью сценария?) Необходимые записи на основе содержимого других зон и загрузить результат.
Или есть возможность использовать какое-либо решение, не связанное с BIND, например, то, которое вы упомянули в вопросе.
Если вам действительно нужны записи для полного / 64 (звучит маловероятно, что вам это действительно понадобится, конечно, это очень редко используемое адресное пространство), я бы предложил какое-то решение, при котором записи создаются на лету.
Да. Вы можете использовать $ GENERATE для создания записей. Это было описано в:
Как добавить PTR-запись для IP-блока / 16 в BIND с помощью директивы $ GENERATE?