El documento describe los pasos para configurar un servidor DNS en CentOS, incluyendo instalar los paquetes necesarios como bind, crear archivos de zona directa e inversa declarando los nombres de dominio y direcciones IP, editar el archivo de configuración principal y comprobar que funcione resolviendo nombres y direcciones.
1. CONFIGURANDO UN SERVIDOR DNS EN CENTOS
El día de hoy procedí a configurar un servidor DNS en CentOs.
Definición DNS.
Domain Name System / Service (o DNS, en español: sistema de
nombrede dominio) es un sistema de nomenclatura jerárquica para
computadoras, servicios o cualquier recurso conectado a internet o a
una red privada. Este sistema asocia información variada con nombres
de dominios asignado a cada uno de los participantes. Su función más
importante, es traducir (resolver) nombres inteligibles para los humanos
en identificadores binarios asociados con los equipos conectados a la
red, esto con el propósito de poder localizar y direccionar estos equipos
mundialmente.
La asignación de nombres a direcciones IP es ciertamente la función
más conocida de los protocolos DNS. Por ejemplo, si la dirección IP del
sitio de www.google.com es 66.102.11.104, la mayoría de la gente llega
a este equipo especificando http://www.google.com y no la dirección IP.
Además de ser más fácil de recordar, el nombre es más fiable. La
dirección numérica podría cambiar por muchas razones, sin que tenga
que cambiar el nombre.
Inicialmente, el DNS nació de la necesidad de recordar fácilmente los
nombres de todos los servidores conectados a Internet. En un inicio, SRI
(ahora SRI International) alojaba un archivo llamado HOSTS que
contenía todos los nombres de dominio conocidos (técnicamente, este
archivo aún existe – la mayoría de los sistemas operativos actuales
todavía pueden ser configurados para revisar su archivo hosts).
Componentes:
Para la operación práctica del sistema DNS se utilizan tres componentes
principales:
Los Clientes DNS: Un programa cliente DNS que se ejecuta en la
computadora del usuario y que genera peticiones DNS de resolucion de
nombres a un servidor DNS (Por ejemplo: ¿Quédirección IP corresponde
a nombre.dominio?)
2. Los Servidores DNS: Que contestan las peticiones de los clientes. Los
servidores recursivos tienen la capacidad de reenviar la petición a otro
servidor si no disponen de la dirección solicitada.
Las Zonas de autoridad: porciones del espacio de nombres de dominio
que almacenan los datos. Cada zona de autoridad abarca al menos un
dominio y posiblemente sus subdominios, si estosúltimos no son
delegados a otras zonas de autoridad.
Instalando El Servidor
Lo primero que haremos sera descargar los paquetes necesarios para
instalar nuestro servidor, estos paquetes son bind bind-chroot bind-libs
caching-nameserver.
Luego nos posicionamos en la carpeta donde encontraremos el archivo
de ejemplo para la declaración de zonas.
El archivo que encontraremos sera el named.rfc1912.zones, este sera el
ejemplo para declarar cuales serán nuestras zonas inversa y directa.
A este archivo le sacaremos una copia y la llamaremos "named.conf".
Iremos entonces a la copia de archivo que acabamos de crear y
procederemos a editarlo.
En este archivo declararemos la zona directa e inversa, teniendo en
cuenta que la zona directa hará las resoluciones de nombre a dirección
IP y la inversa hará la resolución de dirección IP a nombre.
3. En la anterior imagen mostramos en el cuadro VERDE la zona directa y
en el cuadro ROJO la zona inversa, en estos campos especificamos el
nombre de la zona que en este caso sera gnunick.com luego el tipo de
servidor que sera master (o maestro) el archivo de la zona directa que
sera creado posteriormente en /var/named/directa y habilitaremos las
actualizaciones dinamicas para toda la subred, lo unico que
cambiaremos en la zona directa sera que en esta la zona tendrá el
nombre a la inversa es decir 1.168.192.in-addr.arpa y el archivo se
llama /var/named/inversa, en la parte inferior del archivo borramos el
resto de este.
Luego de esto cambiaremos el archivo named.conf de grupo propietario
para root.named.
Si listamos podremos ver que el archivo named.conf ya pertenece a
root.named.
Ahora nos desplazaremos a la carpeta donde estarán las zonas.
Ahora le sacaremos dos copias al archivo named.local el cual sera la
base para las zonas directa e inversa.
Con nuestro editor de textos preferidos editaremos el archivo de la zona
directa.
4. En las primeras dos lineas señaladas ingresaremos el nombre del
servidor DNS en la perte inferior añadiremos el registro NS que
identifica el nombre del servidor y posteriormente los registros tipo A los
cuales apuntan desde los nombres de dominio hasta las direcciones IP.
Posteriormente editaremos el archivo de la zona inversa en la cual
editaremos las dos primeras lineas de la misma manera que la directa y
las lineas inferiores serán para declarar el NS o nombre de servidor y el
PTR el cual es el que declara el ultimo octeto de la dirección IP del DNS
y el nombre del servidor.
Estos dos archivos los cambiaremos tambien para root.named.
Comprobamos entonces que esto si se haya efectuado.
5. El ultimo archivo a editar es el resolv.conf el cual es el que declara en
cada maquina cual sera su servidor DNS.
Los equipos que quieran resolver con nuestro DNS lo deberan tener asi.
Finalmente reiniciaremos el servicio.
Y comprobaremos que resuelva por la zona directa e inversa, para esto
utilizaremos el comando nslookup con un nombre para la directa y con
una ip para la inversa.
Comprobando la directa.
Comprobando la inversa.
Si nos aparece así todo estará bien.