4. Servicio de nombres (DNS)¶
4.1. ¿De qué va este tema?¶
Se trata de conocer y administrar el servicio de resolucion de nombres DNS
4.2. Clases¶
Le dedicaremos unas 12 sesiones de clase
4.2.1. El Servicio DNS¶
Servicios de Nombres:
El problema (y la solución)
Planos vs jerárquicos
Centralizados vs Distribuidos
Servicio DNS: (jerárquico y distribuido)
Servicio en puerto 53 (udp y a veces tcp)
Sistema complejo (muchas RFCs)
Historia ( Archivo Hosts , Sistema NOTIFY y RFCs)
Actividad: Repaso
Repaso Archivo nsswitch y Archivo Hosts
4.2.2. Componentes y Jerarquía¶
Elementos:
Clientes DNS : dig, nslookup
Servidores DNS: bind, dnsmasq (y algunos más)
ZA (Zonas de Autoridad): la base de datos
Jerarquía DNS (niveles de dominio)
Caché y Esquema Petición General
¿Donde encuentro la información?
Local
Caché de la aplicación
Caché en el SO
Remoto
servicio configurado en la red
primarios (maestros) / secundarios (esclavos)
Configurar Servidor DNS (en el SO o vía DHCP)
Actividad: Uso de cliente dns
Usar un cliente DNS para resolver nombres de internet (dig / o nslookup ) Puedes probar con diferentes dominios y equipos (por ejemplo prueba con www.apuntesinformaticafp.com / www.google.com / www.elmundo.es)
¿Qué servidor DNS estás utilizando en tu máquina?
¿Está operativo? ¿Qué latencia tiene?
¿Cómo sabes a qué IP corresponde un dominio (o host)?
¿Cual es el servidor DNS responsable de un dominio?
¿Cual es el servidor DNS de .es? ¿Y de .com?
¿.es es un host?
¿Cómo sabes qué registros DNS están asociados a ese dominio?
4.2.3. Tipos de Registros DNS (muchos)¶
DNS es una base de datos (distribuida) de registros por dominio
La bd está en un registro de zona
Esquema de un registro de recurso (RR - Resource Registry):
NAME
TYPE
CLASS
TTL
RDLENGTH
RDATA (cambia según el tipo de registro)
Registros más habituales (pero hay muchos):
tipo A
tipo TXT
tipo NS
tipo MX
tipo CNAME
tipo PTR
tipo SPF
Consulta Ayuda Google:
Actividad: Ver ejemplos de registros
Usando un cliente dns sobre un dominio:
¿Qué registros DNS están asociados a ese dominio?
Un ejemplo de RR tipo A, ¿para qué sirve?
Un ejemplo de RR tipo NS, ¿para qué sirve?
Un ejemplo de RR tipo CNAME, ¿para qué sirve?
Un ejemplo de RR tipo MX, ¿para qué sirve?
Un ejemplo de RR tipo TXT, ¿para qué sirve?
¿Un ejemplo de otro tipo de registro?
4.2.4. Nombres de Dominio¶
Hosts: el FQDN : etiqueta final + dominio (diferentes niveles)
-
Jerarquía en niveles
Nombre de dominio (típicamente nivel 2)
Dominios de Nivel superior (Root Zone Database):
Un dominio (o un FQDN) no es un URL
Un FQDN identifica a un host que …
da (o usa) diferentes servicios a un cliente (usando protocolos) …
usando diferentes recursos a través de URLs
Registro de un nombre de dominio:
Verificar disponibilidad (o contactar uno reservado). Escoger: fácil de recordar y escribir
Comprarlo en un registrador de dominios (datos de contacto y dns). ¿ Cómo hago?
Configurarlo:
Parking
Redireccionarlo (a otro dominio)
Asignar Servidor DNS (y usarlo)
Usos ( y abusos ) con nombres de dominio
Propagación de Registros DNS
Actividad: Nombres de dominio
Dime un ejemplo de ccTLD
Dime un ejemplo de gTLD
Dime un ejemplo de FQDN
Este fqdn, ¿es una máquina pública en Internet?
¿Está disponible el nombre de dominio pepe.com?
¿Quien es su responsable administrativo?
Registra un nombre de dominio (vía DYNU)
¿Quien es responsable del dominio .abc?
¿Y del dominio .gal?
¿Cual es el contacto administrativo (email) de los dominios .gal?
4.2.5. Los Servidores Raíz¶
-
Identificados con una letra, bajo el dominio root-servers.net
Cada uno tiene una organización responsable
Hay réplicas en diferentes ciudades del planeta (no todas en todas)
Información Oficial: root-servers.org
Actividad: Servidores Raíz
¿Cuántos servidores raíz hay?
¿Cuántas instancias en total conforman el sistema raíz DNS?
¿Hay alguno en Europa?
¿Hay alguno en España?
¿Qué organización es la responsable del servidor H?
¿En cuántas ciudades tiene instancias (nodos)?
¿Cuántas peticiones por segundo recibe?
¿Qué organización es la responsable del servidor K?
¿Cuántas peticiones por segundo recibe?
¿Cual es su dirección IP?
4.2.6. Análisis de Tráfico DNS¶
Análisis Tráfico DNS:
Captura
Operaciones: query / response
Contenido: query / answer / RRs
Actividad. Analizar tráfico DNS (Wireshark)
Revisa las tareas de análisis de tráfico DNS en Uso de Wireshark (Avanzado)
4.2.7. Cliente DNS¶
Ejemplos de consulta DNS (Usar dig )
Actividad: Uso de cliente DNS
Usar dig o nslookup para consultar DNS. Puedes probar con diferentes dominios y equipos (por ejemplo www.apuntesinformaticafp.com / www.google.com / www.elmundo.es)
¿Cual es la IP de esa máquina?
¿Qué servidor DNS está dando la respuesta?
¿Que servidor DNS es el responsable de ese dominio?
¿Que máquina es la responsable del servicio de correo?
¿Tiene algún registro de tipo alias (CNAME)? ¿Cuál es su valor?
¿Y alguno de tipo TXT?
Dime todos los registros DNS asociados
Haz la consulta usando el servidor DNS 1.1.1.1
Haz una consulta inversa, ¿qué máquina es una IP dada?
Muestra el servidor dueño de la zona
4.2.8. Configuración Servicio DNS¶
Repaso Final:
Servicio DNS (formas de configurarlo):
caché / forward. Sólo almacena peticiones (y/o reenvía)
primario. Es dueño de la zona (SOA) de ese dominio
secundario. Es el segundo de la zona (debe coordinarse con el primario haciendo una transferencia de zona/s)
Dominios locales (en LAN) vs dominios públicos (con dominios registrados)
Servicio DNS (formas de configurarlo):
caché / forward. Sólo almacena peticiones (y/o reenvía)
primario. Es dueño de la zona (SOA) de ese dominio
secundario. Es el segundo de la zona (debe coordinarse con el primario haciendo una transferencia de zona/s)
Dominios locales (en LAN) vs dominios públicos (con dominios registrados)
Software Servidor DNS:
Servidor de Nombres DNSmasq (pdf completo):
Documentación oficial: man dnsmasq . Las opciones de configuración son equivalentes a la versión larga del comando.
Revisa un ejemplo de configuración autodocumentado ( /etc/dnsmasq.conf )
Actividad: Instalar un servicio DNS
Usando Simulador
Con servidor o red virtualizada:
Usando dnsmasq
Usando bind
4.2.9. Seguridad en DNS¶
Servicio crítico (y complejo de configurar): monitoreo continuo
Guía Incibe de configuración de servicio DNS
Estructura del servicio
Vulnerabilidades y Amenazas
Protección del Sistema DNS (DNSSEC)
Actividad: Seguridad en DNS
¿Alguna vulnerabilidad conocida?
¿Algún exploit sobre DNS en los últimos 10 años?
¿Qué es el DNS Pharming?
¿Qué es el DNS Spoofing?
¿Qué es el DNS Poisoning?