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