Practica 4: Redes de Computadoras Tema: Iimplementaci On de Un Servidor de Nombres de Dominio - Dns

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

Practica 4: Redes de computadoras

Tema: IImplementación de un servidor de


nombres de dominio – DNS

Johnny Palaguachi

Facultad de Ingenierı́a, Universidad de Cuenca,


Av. 12 de Abril y Agustı́n Cueva, EC010112, Cuenca, ECU
[email protected]

Abstract. En esta práctica realizaremos la instalación, configuración y


puesta en marcha de un servidor DNS de código abierto, se analizara la
interacción entre un cliente y otros servidores mediante la captura de los
paquetes de datos con la herramienta Wirshark.

Keywords: Ubuntu, Servidor DNS,Redes

1 Marco Teórico
1.1 Servicio DNS
Las personas prefieren utilizar como identificador el nombre de host, mientras
que los routers prefieren emplear las direcciones IP de longitud fija y que siguen
una estructura jerárquica. Para reconciliar estas preferencias necesitamos un
servicio de directorio que traduzca los nombres de host en direcciones IP. Esta
es la tarea principal que lleva a cabo el Sistema de nombres de dominio (DNS,
Domain Name System) de Internet. DNS es (1) una base de datos distribuida
implementada en una jerarquı́a de servidores DNS y (2) un protocolo de la capa
de aplicación que permite a los hosts consultar la base de datos distribuida.
Los servidores DNS suelen ser máquinas UNIX que ejecutan el software BIND
(Berkeley Internet Name Domain, Dominio de nombres de Internet de Berkeley)
. El protocolo DNS se ejecuta sobre UDP y utiliza el puerto 53. Otros protocolos
de la capa de aplicación, como HTTP y SMTP, emplean habitualmente DNS
para traducir los nombres de host suministrados por el usuario en direcciones
IP.
A continuacion se detalla los procesos que realiza un servicio DNS:
– 1. La propia máquina cliente ejecuta el lado del cliente de la aplicación DNS.
– 2. El navegador extrae el nombre de host, www.unaescuela.edu, del URL y
pasa el nombre de host al lado del cliente de la aplicación DNS.
– 3. El cliente DNS envı́a una consulta que contiene el nombre de host a un
servidor DNS.
– 4. El cliente DNS recibe finalmente una respuesta, que incluye la dirección
IP correspondiente al nombre del host.
2 Redes de computadoras

– 5 Una vez que el navegador recibe la dirección IP del servidor DNS, puede
iniciar una conexión TCP con el proceso servidor HTTP localizado en el
puerto 80 en esa dirección IP.

Hay otro términos igual de importantes en el servicio DNS como:

– Alias de host. Un host con un nombre complicado puede tener uno o más
alias. Por ejemplo, un nombre de host como relay1.west-coast.enterprise.com
podrı́a tener, digamos, dos alias como enterprise.com y www.enterprise.com.
– Alias del servidor de correo. Por razones obvias, es enormemente deseable
que las direcciones de correo electrónico sean mnemónicas. Sin embargo, el
nombre de host del servidor de correo de Yahoo es más complicado y mu-
cho menos mnemónico que simplemente yahoo.com (por ejemplo, el nombre
canónico podrı́a ser algo parecido a relay1.west-coast.yahoo.com). Una apli-
cación de correo puede invocar al servicio DNS para obtener el nombre de
host canónico para un determinado alias, ası́ como la dirección IP del host.
De hecho, el registro MX (véase más adelante) permite al servidor de correo
y al servidor web de una empresa tener nombres de host (con alias) iguales;
por ejemplo, tanto el servidor web como el servidor de correo de una empresa
se pueden llamar enterprise.com.
– Distribución de carga. DNS también se emplea para realizar la distribución
de carga entre servidores replicados, como los servidores web replicados. Los
sitios con una gran carga de trabajo, como cnn.com, están replicados en
varios servidores.

2 Metodologı́a

2.1 Instalación Servidor DNS en ubuntu 16.04

Vamos a instalar el servidor de software libre Bind9 para esto usaremos los sigu-
ientes comandos ;

sudo apt install bind9

Una vez instalado vamos a necesitar que el servidor tenga un IP estática para
esto utilizamos debemos configurar el archivo interfaces, para abrirlo utilizamos
el siguiente comando;
nano /etc/network/interfaces

Y editamos el archivo,en nuestro caso vamos a utilizar la ip estática 192.168.222.2


, una máscara de subred 255.255.255.0 y la puerta de enlace apuntando al
router en nuestro caso 192.168.222.1, nuestro nombre de servidor sera papas-
concuero.com. El archivo interfaces configurado se muestra en la Fig.1
Redes de computadoras 3

Fig. 1: Configuración de interfaces de Red

Ya que tenemos configurado el archivo interfaces procedemos a Resetear el


servicio networking

services networking reloaded

Comprobamos si los cambios se han hecho exitosamente con el comando

services networking reloaded

Se comprueba que el Bind9 este en modo activo, para ello se ingresa

cat /etc/network/interfaces

Si todo se realizo correctamente nos debe aparecer como la Fig.2 .

Fig. 2: configuración de las interfaces de Red

A continuación vamos a configurar la zona directa y la zona inversa en nue-


stro servidor DNS, para esto abrimos el archivo named.conf.local

cat /etc/bind/named.conf.local

Aquı́ vamos a configurar la zona directo para el dominio ”papasconcuero.com”,


4 Redes de computadoras

el cual va ser del tipo maestro e indicar el archivo donde se van a resolver
los nombres DNS, para nuestro caso va ser ”/etc/bind/db.papasconcuero.com”.
Tambien vamos a configurar la zona inversa para la red ”192.168 222.0”, el cual
va ser del tipo maestro e indicar el archivo donde se van a resolver los nombres
DNS, para nuestro caso va ser ”/etc/bind/db.222.168.192”. En la Fig.3 se puede
observar la configuración de las zonas.

Fig. 3: Archivo named.conf.local

En el paso anterior escribimos 2 archivos los cuales vamos a crear en este


paso. para el archivo ”/etc/bind/db.papasconcuero.com” vamos a configurarlo
como Fichero de registros de recursos Bind para la zona papasconcuero.com,
esto nos permite obtener el Ip a partir de los nombres DNS. y sera configurado
como se muestra en la Fig.4

Fig. 4: Configuración del archivo db.papasconcuero.com

También vamos a configurar el otro archivo ”/etc/bind/db.222.168.192” que


esl fichero para la zona inversa , esto nos permite obtener el dominio si se realiza
una búsqueda por IP. La configuración de este fichero se muestra en la Fig.5
Redes de computadoras 5

Fig. 5: Configuracion del archivo db.222.168.192

Luego de esto se debe reiniciar el servicio de bind9 y se comprueba el estado


del mismo, como se muestra en la figura.

Fig. 6: Comprobación del funcionamiento del servidor

Una vez hecho esto el servidor esta listo para hacer las pruebas correspondi-
entes.

3 Evaluación

3.1 Analizar el protocolo DNS y sus mensajes mediante capturas


de paquetes de interacción entre un cliente de usuario y el
servidor DNS

Se realiza un nslookup a servidor.papasconcuero.com desde la terminal y este


nos responde con la IP 192.168.222.2, Además de devolvernos la IP del servidor,
el mismo proceso se repite para los demás nombres que tenemos en el registro
como cliente1, y nos devuelve la IP 192.168.222.51. También al utilizar el nombre
Server nos devuelve la misma IP que servidor.papasconcuero.com ya que este es
un Alias. las peticiones y respuestas se pueden ver en la Fig.6.
6 Redes de computadoras

Fig. 7: Peticiones DNS utilizando nslookup

Las capturas que se hicieron con Wireshark se puede observar que todos los
paquetes que pasan por el servidor DNS utilizan IPV4, utilizan el puerto 53.y
podemos observar tanto la ip de origen y destino, como se puede observar en la
Fig.7.

Fig. 8: Analizando paquetes con Wireshark

También observamos por medio wireshark el paquete del comando; nslookup


cliente1 y la respuesta contiene la IP a la cual corresponde el dominio.

Fig. 9: Captura DNS Wireshark

3.2 Análisis de mensajes de error cometidos a propósito

Se envió desde la terminal ”nslookup cliente12 ” que es es un dominio inexistente


ya que deberı́a ser ”nslookup cliente1”. Wireshark lo reconoce como llamado DNS
y se puede observer los paquetes de error ” NO such name A cliente12 OPT ”
que da como respuesta el servidor DNS.
Redes de computadoras 7

Fig. 10: Error enviado desde la terminal

3.3 Analizar los mensajes y la interacción entre 2 servidores DNS,


el suyo y cualquier otro servidor comercial de mayor jerarquı́a
Facebook

Fig. 11: Nslookup facebook.com Fig. 12: Captura wireshark facebool.com

Google

Fig. 13: Nslookup google.com Fig. 14: Captura wireshark google.com

4 Conclusiones
– Al finalizar la practica podemos concluir que un servidor DNS ayuda a que los
usuarios no tengan que memorizar una dirección IP especifica del servidor
que desean acceder. Gracias a que estos servidor ayudan a a traducir el
Dominio en su respectiva dirección IP.
– Al instalar el servidor DNS se tiene que configurar los interfaces de Red para
que tenga Ip estática por que los registro DNS no son compatibles con IP
dinámica debido a que no podrı́a devolver el IP correspondiente.
– Cuando se realiza una consulta DNS a otro servidor externo por segunda vez
el servidor que nos proporciona la IP es el Bind9 debido que lo almacena en
la cache de la maquina.
8 Redes de computadoras

5 Referencias
– Qué es el servidor DNS y cómo funciona 1amp;1.https://www.1and1.es/digitalguide/servidores/know-
how/que-es-el-servidor-dns-ycomo-funciona/Accessed 15 Dec 2020.
– Comando dig. https://clouding.io/kb/comando-dig/. Accessed 15 Dec 2020.

También podría gustarte