DNS (Domain Naming System)

Imagen usada para la portada del post.

Antiguamente, las comunicaciones se hacían mediante direcciones IP, el problema fue que al ser una combinación de números compleja de recordar, dichas comunicaciones se hacían difíciles de gestionar. Para ello se invento el sistema de nombres de dominio

Es un servicio fundamental en Active Directory Domain Services (AD DS). La funcion mas conocida de un servidor DNS es el de resolver nombres de maquina a direcciones IP.

La informacion que guarda un servidor DNS se almacena en «zonas» que organizan la informacion en Resource Records (RR) y tenemos varios tipos:

  • A: Es el tipo mas común y se utiliza para traducir nombres de maquina a IPv4. También tenemos registros «AAAA» que se encarga de resolver a IPv6.
  • CNAME: Canonical Name se utiliza para registrar alias de nombre de maquinas.
  • NS: Name Server nos indica cuales son los servidores que almacenaran los nombres de maquina en un determinado dominio.
  • PTR: Pointer se utiliza para la resolución inversa, indicándonos el nombre del equipo al preguntar por una IP.
  • SOA: Start of Authority nos proporciona los datos sobre el servidor primario de DNS de la zona.
  • MX: Mail Exchange asocia la lista de servidores de correo de un dominio. Generalmente se utiliza para el balanceo de carga de tareas a través de Round Robin.
  • SRV: Service Record se utiliza para ubicar DCs para AD.

Éstas zonas se pueden implementar de dos formas:

  • Archivo en plano: Normalmente tiene la extension «.dns»
  • Integrada en Directorio Activo: Solo si es un controlador de dominio.

Tambien existen las «zonas no integradas» y hay dos tipos de servidores DNS basicos para éstas:

  • Primary: Es unico y almacena una copia de lectura/escritura de la zona.
  • Secondary: Pueden ser varios y solo almacenan copias de lectura de la zona.

El servicio DNS tiene dos maneras de resolver las peticiones:

  • Iterativa: Cuando hacemos la peticion al servidor DNS, nos devuelve el nombre de otro servidor al que preguntar.
  • Recursiva: Cuando hacemos la peticion al servidor, éste se encarga de resolverlo.

Entrando en configuraciones mas avanzadas nos encontraremos con «zonas standalone» (que no estan integradas en AD), «zonas de resolucion inversa», registros SOA, cache de DNS, aging y scavenging, … El servicio DNS es bastante complejo e importante para nuestra infraestructura, tanto que, muchos otros servicios dependen de éste para su funcionamiento.

Para finalizar os dejo los comandos para instalar un servidor DNS mediante powershell:

  • Get-WindowsFeature -Name DNS: Con este comando verificamos si tenemos el rol de Servidor DNS instalado.
  • Install-WindowsFeature DNS -IncludeManagementTools: Con este comando instalamos el rol de DNS Server e incluimos las herramientas para la gestion del servidor DNS.

Gracias por leer el post y espero que sirva de ayuda. Un saludo.

Autor/a: Christopher Barte Rivera

Curso: Microsoft MCSA Windows Server 2016 + Azure + AWS

Centro: Tajamar

Año académico: 2019-2020

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.