Une fonctionnalité intéressante dans les versions de BIND depuis 8.2 et 9.1 sont les directives $ GENERATE, qui peuvent être utilisées pour créer des centaines ou des milliers d'enregistrements de ressources avec une seule ligne dans le fichier de zone. Une utilisation courante de $ GENERATE consiste à affecter des entrées PTR pour une plage d'adresses DHCP.
Étant donné le sous-réseau 192.168.2.0/24, qui (à l'exception des adresses réservées 192.168.2.1-10) est réservé à un pool de serveurs DHCP, les enregistrements de recherche inversée (PTR) au format dhcp # .comment-tuto.com. (où # est l'adresse) peut être créé avec la ligne suivante dans le fichier de zone:
$GENERATE 11-254 $ PTR dhcp$.comment-tuto.com.
Cela génère les enregistrements suivants:
11 PTR dhcp11.comment-tuto.com.
12 PTR dhcp12.comment-tuto.com.
13 PTR dhcp13.comment-tuto.com.
...
253 PTR dhcp253.comment-tuto.com.
254 PTR dhcp254.comment-tuto.com.
Ce code fonctionne sur l'hypothèse que le fichier de zone est associé au 2.168.192.in-addr.arpa. Domaine. $ GENERATE n'est actuellement compatible qu'avec les types d'entrée de ressource A, AAAA, CNAME, DNAME, NS et PTR.