Record di risorse DNS / BIND utilizzando $ GENERATE per creare molti record

Una funzionalità interessante nelle versioni di BIND da 8.2 e 9.1 è la direttiva $ GENERATE che può creare centinaia o migliaia di record di risorse con una singola riga nel file di zona. Un uso comune per $ GENERATE è l'assegnazione di record PTR per un intervallo di indirizzi DHCP.


Data la subnet 192.168.2.0/24 che è riservata (ad eccezione degli indirizzi riservati 192.168.2.1-10) per l'utilizzo da parte di un pool di server DHCP, record di ricerca inversa (PTR) del formato dhcp # .tech-recipes.com. (dove # è l'indirizzo) può essere creato con la seguente riga nel file di zona:

$ GENERATE 11-254 $ PTR dhcp $ .tech-recipes.com.

Questo genererà i seguenti record:

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.

Questo codice funziona supponendo che il file di zona sia associato a 2.168.192.in-addr.arpa. dominio. $ GENERATE è attualmente compatibile solo con i tipi di record di risorse A, AAAA, CNAME, DNAME, NS e PTR.