Los servidores DNS se dividen en varios tipos, como maestro, esclavo, reenvío y caché, entre otros ejemplos, siendo el de caché solo el más fácil de configurar. Debido a que el DNS utiliza el protocolo UDP, mejora el tiempo de consulta porque no requiere una confirmación.

El servidor de caché solo DNS también se conoce como resolver, que consultará los registros DNS y obtendrá todos los detalles DNS de otros servidores, y mantendrá cada solicitud de consulta en su caché para uso posterior, de modo que cuando realicemos la misma solicitud en el futuro, servirá de su caché, reduciendo así el tiempo de respuesta aún más.
Si estás buscando configurar un Servidor DNS de Caché Solo en CentOS/RHEL 6, sigue este guía aquí:
Configurando un Servidor DNS de Nombre de Caché Solo en CentOS/RHEL 6
Mi Entorno de Pruebas
DNS server : dns.tecmintlocal.com (Red Hat Enterprise Linux 7.1) Server IP Address : 192.168.0.18 Client : node1.tecmintlocal.com (CentOS 7.1) Client IP Address : 192.168.0.29
Paso 1: Instalar Servidor de Caché Solo DNS en RHEL/CentOS 7
1. El servidor de caché solo DNS se puede instalar a través del paquete bind. Si no recuerdas el nombre del paquete, puedes hacer una búsqueda rápida del nombre del paquete utilizando el comando de abajo.
# yum search bind

2. En el resultado de arriba, verás varios paquetes. De estos, solo necesitamos elegir e instalar los paquetes bind y bind-utils usando el siguiente comando yum.
# yum install bind bind-utils -y

Paso 2: Configurar Cache-Only DNS en RHEL/CentOS 7
3. Una vez instalados los paquetes de DNS, podemos proceder a configurar el DNS. Abra y edite /etc/named.conf
utilizando su editor de texto preferido. Realice los cambios sugeridos a continuación (o puede utilizar su configuración según sus requisitos).
listen-on port 53 { 127.0.0.1; any; }; allow-query { localhost; any; }; allow-query-cache { localhost; any; };

Estas directivas instruyen al servidor DNS a escuchar en el puerto UDP 53, y a permitir consultas y cachés de respuestas desde localhost y cualquier otra máquina que alcance el servidor.
4. Es importante tener en cuenta que la propiedad de este archivo debe establecerse en root:named
y también si SELinux está habilitado, después de editar el archivo de configuración debemos asegurarnos de que su contexto esté configurado en named_conf_t
como se muestra en la Fig. 4 (lo mismo para el archivo auxiliar /etc/named.rfc1912.zones
):
# ls -lZ /etc/named.conf # ls -lZ /etc/named.rfc1912.zones
De lo contrario, configure el contexto de SELinux antes de continuar:
# semanage fcontext -a -t named_conf_t /etc/named.conf # semanage fcontext -a -t named_conf_t /etc/named.rfc1912.zones
5. Además, necesitamos probar la configuración de DNS ahora en busca de errores de sintaxis antes de iniciar el servicio de bind:
# named-checkconf /etc/named.conf
6. Después de que los resultados de verificación de sintaxis parezcan perfectos, reinicie el servicio named para que los nuevos cambios surtan efecto y también haga que el servicio se inicie automáticamente en los arranques del sistema, y luego verifique su estado:
# systemctl restart named # systemctl enable named # systemctl status named

7. A continuación, abra el puerto 53 en el firewall.
# firewall-cmd --add-port=53/udp # firewall-cmd --add-port=53/udp --permanent

Paso 3: Servidor DNS de solo caché Chroot en RHEL y CentOS 7;
8. Si desea implementar el servidor DNS solamente en caché dentro del entorno chroot, necesitará tener instalado el paquete chroot en el sistema y no se necesita ninguna configuración adicional ya que, por defecto, hace un enlace duro a chroot.
# yum install bind-chroot -y
Una vez que el paquete chroot haya sido instalado, puede reiniciar named para aplicar los cambios nuevos:
# systemctl restart named
9. A continuación, cree un enlace simbólico (también llamado /etc/named.conf
) dentro de /var/named/chroot/etc/
:
# ln -s /etc/named.conf /var/named/chroot/etc/named.conf
Paso 4: Configurar DNS en la máquina cliente
10. Agregue los servidores de caché DNS IP 192.168.0.18 como resolver a la máquina cliente. Edite /etc/sysconfig/network-scripts/ifcfg-enp0s3
como se muestra en la siguiente figura:
DNS=192.168.0.18

Y /etc/resolv.conf como sigue:
nameserver 192.168.0.18
11. Finalmente, es hora de verificar nuestro servidor de caché. Para ello, puede usar la utilidad dig o el comando nslookup.
Elija cualquier sitio web y realícelo dos veces (utilizaremos facebook.com como ejemplo). Note que con dig la segunda vez la consulta se completa mucho más rápido porque se está sirviendo de la caché.
# dig facebook.com

También puede usar nslookup para verificar que el servidor DNS está funcionando como se espera.
# nslookup facebook.com

Resumen
En este artículo hemos explicado cómo configurar un servidor de caché DNS en Red Hat Enterprise Linux 7 y CentOS 7, y lo hemos probado en una máquina cliente. No dude en hacernos saber si tiene alguna pregunta o sugerencia utilizando el formulario a continuación.
Source:
https://www.tecmint.com/install-configure-cache-only-dns-server-in-rhel-centos-7/