Servidor DNS único
En caso de que elijamos este tipo, será nuestro servidor DNS autorizado el que se encargará de cualquier resolución de nombres en el dominio que hayamos elegido. Aquí también vamos a editar /etc/named.conf : listen-on port 53 { localhost; 10.0.0.63; };
#listen-on-v6 port 53 { ::1; };
allow-query { 127.0.0.1; 10.0.0.0/24; };
recursion no;
En esta guía, para simplificar, no estamos configurando el servicio de vinculación para escuchar en una dirección IPv6.
La opción recursion no se asegura de que el DNS no haga todo el trabajo para proporcionar una respuesta a una consulta en particular, sino que delegará en los servidores raíz si es necesario y en otros servidores autorizados la tarea de esos nombres o IP desconocidos. En otras palabras:un servidor autorizado no debe ser recursivo .
Luego tenemos que especificar nuestros archivos de zona; aquí configuraremos una zona de reenvío (para resolver una IP a partir de un nombre) y una zona inversa (para resolver un nombre dado una dirección IP) cada uno en su archivo específico, agregando las siguientes líneas al archivo named.rfc1912.zones archivo:
zone "vulcansys-local.com" IN {
type master;
file "forward.zone";
allow-update { none; };
};
zone "63.0.0.10.in-addr.arpa" IN {
type master;
file "reverse.zone";
allow-update { none; };
};
La opción allow-update se refiere a actualizaciones dinámicas de DNS, lo que significa que una aplicación en un host puede agregar un registro de DNS; por razones de seguridad esto está deshabilitado por defecto y por lo tanto solo el administrador del sistema puede agregar registros y manualmente.
Ahora necesitamos crear los archivos forward.zone y reverse.zone . Por lo general, los archivos de zona están dentro del
directorio /var/named como podemos deducir del directory opción en el named.conf archivo de configuración.
Nuestro forward.zone el archivo contendrá:
$TTL 1D
@ IN SOA dns-srv.vulcansys-local.com. root.vulcansys-local.com. (
2019022400 ; serial
3h ; refresh
15 ; retry
1w ; expire
3h ; minimum
)
IN NS dns-srv.vulcansys-local.com.
dns-srv IN A 10.0.0.63
Y la reverse.zone archivo:
$TTL 1D
@ IN SOA dns-srv.vulcansys-local.com. root.vulcansys-local.com. (
2019022400 ; serial
3h ; refresh
15 ; retry
1w ; expire
3h ; minimum
)
IN NS dns-srv.vulcansys-local.com.
63 IN PTR dns-srv.vulcansys-local.com
En los archivos de configuración mencionados SOA (Start Of Authority) define los parámetros globales para la zona (dominio); solo se puede especificar un registro de recursos (la línea con la palabra clave SOA con nuestro nombre de dominio completo). El tiempo de salida ($TTL) es por defecto 1 día (o 86400 segundos) y debe acortarse temporalmente si cambia cualquier entrada en este archivo de configuración, ya que le dice al servidor DNS por cuánto tiempo almacenar en caché la información recuperada. Lo más importante es recordar terminar cualquier nombre de dominio completo en estos archivos de configuración con un punto .
Aquí root.vulcansys-local.com es la dirección de correo electrónico y 2019022400 un campo serial que en la práctica está ahí para rastrear cualquier cambio en el archivo de zona y convencionalmente tiene la forma YYYYmmddss , donde ss es un número de dos dígitos.
En el archivo inverso, es posible que haya notado que todo se ve igual, excepto la última línea. Allí especificamos con PTR una búsqueda inversa que se resolverá en 10.0.0.63; solo se necesita escribir el último dígito 63 que identifica el host (ya que la máscara de red es 255.255.255.0 ).
Ahora nos aseguramos de tener los permisos correctos:
# chgrp named /var/named/reverse.zone
# chgrp named /var/named/forward.zone
Para verificar que los archivos de zona estén configurados correctamente, puede emitir los comandos:
# named-checkzone vulcansys-local.com /var/named/forward.zone
# named-checkzone 10.0.0.63 /var/named/reverse.zone
Y para verificar la configuración general:
# named-checkconf -v
Si todo está bien podemos recargar el servicio:
# systemctl reload named