Saltar la navegación

$GENERATE

La directiva $GENERATE no es estándar, es una directiva de BIND, y no debería usarse si queremos ficheros de zona portables entre distintos software DNS.

Es utilizada para generar de un forma muy simple bloques de RR muy parecidos, y solo se puede usar con los siguientes tipos de RR: NS, PTR, A, AAA, DNAME y CNAME. Por ejemplo, el siguiente bloque de RR A:

pc1    IN    A    192.168.1.1
pc2    IN    A    192.168.1.2
pc3    IN    A    192.168.1.3
pc4    IN    A    192.168.1.4
...
pc30   IN    A    192.168.1.30

podría simplificarse así:

$GENERATE  1-30  pc$  A  192.168.1.$

La sintaxis es la siguiente:

$GENERATE  comienzo-final[incremento]  parte-izquierda  tipo-RR  parte-derecha

Argumento Significado
comienzo Valor inicial de la secuencia.
final Valor final de la secuencia.
incremento Incremento entre valores de la secuencia. Por defecto 1.
parte-izquierda Valor de la parte izquierda del RR, donde se puede usar el signo $ para que se sustituya por cada valor de la secuencia. 
tipo-RR Uno de los RR admintidos: NS, PTR, A, AAAA, DNAME y CNAME.
parte-derecha Valor de la parte derecha del RR, donde se puede usar el signo $ para que se sustituya por cada valor de la secuencia.  

Licencia: licencia de software libre GPL