Enregistrement de ressource DNS / BIND utilisant $ GENERATE pour créer de nombreux enregistrements

Une fonctionnalité intéressante dans les versions de BIND depuis 8.2 et 9.1 est la directive $ GENERATE, qui permet de créer des centaines ou des milliers d'enregistrements de ressources avec une seule ligne dans un fichier de zone. Une utilisation courante de $ GENERATE consiste à attribuer des enregistrements PTR pour une plage d'adresses DHCP.


Étant donné le sous-réseau 192.168.2.0/24 qui est réservé (à l'exception des adresses réservées 192.168.2.1-10) pour une utilisation par un pool de serveurs DHCP, enregistrez des enregistrements de recherche inversée (PTR) au format dhcp # .tech-recipes.com. (où # est l'adresse) peut être créé avec la ligne suivante dans le fichier de zone:

$ GÉNÉRER 11-254 $ PTR dhcp $ .tech-recipes.com.

Cela générera les enregistrements suivants:

11 PTR dhcp11.tech-recipes.com.
12 PTR dhcp12.tech-recipes.com.
13 PTR dhcp13.tech-recipes.com.

253 PTR dhcp253.tech-recipes.com.
254 PTR dhcp254.tech-recipes.com.

Ce code fonctionne en supposant que le fichier de zone est associé à 2.168.192.in-addr.arpa. domaine. Actuellement, $ GENERATE est uniquement compatible avec les types d’enregistrements de ressources A, AAAA, CNAME, DNAME, NS et PTR.