Servidores "Slaves" y "Cache" en DNS

Ya tiene un "Host" ejecutando un servidor "DNS", pero quizás necesite de un servidor "DNS" "Slave" o quizás uno "Cache", como saber ?

Servidores "Slave"

A pesar del nombre Servidor "Slave", la información que contienen estos servidores "DNS" es del mismo valor que cualquier otro servidor "DNS", la razón principal por la que se configura un servidor "Slave" es para ofrecer un nivel de respaldo y reducir la carga de los Servidores "DNS" principales, pero sobre todo reducir la carga administrativa en dado caso de requerir de varios servidores DNS.

La única diferencia que existe entre un "Master" y un "Slave" en DNS es que el "Slave" obtiene su información copiando el Archivo de Zona del "Master" que sea indicado en el archivo de configuración

Para definir un Servidor "Slave" es necesario especificarlo en las Zonas de Dominio del archivo named.conf la zona sería definida de la siguiente manera:

zone "osmosislatina.com" { 
      type slave;
      file "db.osmosislatina";
   masters { 192.168.192.23 } 
};

Observe que la única diferencia además del parámetro type slave; es que se especifica cual es la dirección IP del servidor "Master" DNS de donde se obtendrá la información de zona, por lo tanto el archivo db.osmosislatina es una copia de aquel que se encuentra en el servidor DNS 192.168.192.23 (El "Master" DNS Server)

La actualización de esta copia de Archivo de zona es conocida como "Zone Transfer" y esta ocurre dependiendo de los parámetros que hayan sido definidos en el Resource Record SOA del Archivo de zona

Servidores "Cache"

Este tipo de servidor DNS mantiene copias de las resoluciones ("Cache") que ya han sido buscadas en otros servidores DNS primarios("Masters") o "Slaves", esto no implica que los servidores DNS "Masters" o "Slaves" no mantengan copias de sus resoluciones "Caches", lo único que se evita en este tipo de servidores DNS es mantener Archivos de Zona , toda resolución que realice un Servidor "Cache" debe ser consultada con un servidor que "Master" o "Slave". El archivo named.conf de un servidor "Slave" seria el siguiente:

options {
	directory "/var/named";
       // Opciones adicionales en esta sección 
};

zone "0.0.127.in-addr.arpa"{
	type master;
	file "db.127.0.0";
};

zone "." {
	type hint;
	file "named.ca";
};

Nótese que no existe ninguna sección que defina Archivos de Zona , la excepción es la sección de la Red ("Network") 127.0.0.0 que solo define la dirección local 127.0.0.1 ("Loopback Address"). Una de las principales razones por las cuales se configura un servidor Cache , es cuando se utiliza una conexión Dial-up , esto evita la necesidad de requerir la resolución que ya fue resuelta en una ocasión, por lo tanto evitando el nivel de trafico generado para buscar resoluciones,utilizando información local.