$INCLUDE
La directiva $INCLUDE se ha añadido en el servicio DNS para que dicho servicio siga con la filosofía actual de los ficheros de configuración de todos los servicios (DHCP, HTTP, FTP, etc.). Permite que la configuración del fichero de zona pueda ser distribuida en varios ficheros, normalmente temáticos desde algún punto de vista, y luego incluirlos todos en el fichero de zona. Esta forma de trabajar es más importante cuanto mayor es el fichero de zona. Es una directiva opcional.
La sintaxis es la siguiente:
$INCLUDE nombre-fichero [ nombre-dominio ]
Donde nombre-fichero puede expresarse con una ruta absoluta o relativa. En este último caso, el directorio de referencia será el directorio del fichero de zona donde se encuentra la directiva.
El argumento opcional nombre-dominio establece el valor con el que inicialmente entraría la directiva $ORIGIN en el fichero que se incluye. Si no se especifica, $ORIGIN entrará con el valor que tenga la directiva en el punto de $INCLUDE. El ámbito de este valor para $ORIGIN es el fichero que se incluye, pues tras la directiva $INCLUDE se restablece el valor de $ORIGIN al que tuviera previamente a $INCLUDE.
Ejemplo de uso:
$ORIGIN fp.com.
...
pc1 IN A 192.168.1.1 ; se expande a pc1.fp.com.
...
$INCLUDE informatica ; ruta relativa con respecto al directorio de este fichero de zona
pc3 IN A 192.168.1.3 ; se expande a pc3.fp.com.
El fichero informatica es el siguiente:
pc2 IN A 192.168.1.2 ; se expande a pc2.fp.com.
Veamos otro ejemplo:
$ORIGIN fp.com.
...
pc1 IN A 192.168.1.1 ; se expande a pc1.fp.com.
...
$INCLUDE informatica informatica.fp.com. ; ruta relativa con respecto al directorio de este fichero de zona
pc3 IN A 192.168.1.3 ; se expande a pc3.fp.com.
El fichero informatica es el siguiente:
pc2 IN A 192.168.1.2 ; se expande a pc2.informatica.fp.com.
Una alternativa al ejemplo anterior sería:
$ORIGIN fp.com.
...
pc1 IN A 192.168.1.1 ; se expande a pc1.fp.com.
...
$INCLUDE informatica ; ruta relativa con respecto al directorio de este fichero de zona
pc3 IN A 192.168.1.3 ; se expande a pc3.fp.com.
El fichero informatica es el siguiente:
$ORIGIN informatica.fp.com.
pc2 IN A 192.168.1.2 ; se expande a pc2.informatica.fp.com.
No confundir la directiva $INCLUDE de los ficheros de zona, con la instrucción include del fichero de configuración named.conf. Esta última la utilizaremos para distribuir la configuración de BIND entre varios ficheros.
Licencia: licencia de software libre GPL