Tutorial del servicio DNS
$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