DNS Arquitectura Cliente Servidor Pacheco Martínez Fernando Tovar Balderas Sergio A. Nombres de dominio DNS El Sistema de nombres de dominio (DNS) se definió originalmente en los RFC 1034 y 1035. Estos documentos especifican elementos comunes a todas las implementaciones de software relacionadas con DNS, entre los que se incluyen: Un espacio de nombres de dominio, que especifica una jerarquía estructurada de dominios utilizados para organizar nombres. Los registros de recursos, que asignan nombres de dominio DNS a un tipo específico de información de recurso para su uso cuando se registra o se resuelve el nombre en el espacio de nombres. Los servidores DNS, que almacenan y responden a las consultas de nombres para los registros de recursos. Los clientes DNS, también llamados solucionadores, que consultan a los servidores para buscar y resolver nombres de un tipo de registro de recursos especificado en la consulta. RFC 1034 y RFC 1035 RFC 1034 http://www.ietf.org/rfc/rfc1034.txt RFC 1035 http://www.ietf.org/rfc/rfc1035.txt Los DNS se basan en el concepto de un árbol de dominios con nombre. Cada nivel del árbol puede representar una rama o una hoja del mismo. Una rama es un nivel donde se utiliza más de un nombre para identificar un grupo de recursos. Una hoja representa un nombre único que se utiliza una vez en ese nivel para indicar un recurso específico. Antecedentes de DNS El Sistema de nombres de dominio se desarrolló debido a la necesidad de proporcionar un servicio de asignación de nombres a direcciones para los equipos en Internet. Antes de presentar DNS en 1987, la asignación de nombres descriptivos de equipos a direcciones IP se realizaba principalmente mediante el uso de un archivo estático compartido, llamado archivo Hosts. Originalmente, Internet era lo suficientemente pequeña para utilizar un archivo administrado de forma centralizada que se publicaba y descargaba mediante FTP en los sitios conectados a Internet. Periódicamente, cada sitio Internet actualizaba su copia del archivo Hosts y se enviaban versiones actualizadas del mismo para reflejar los cambios en la red. Con el aumento del número de equipos en Internet, el hecho de tener una autoridad centralizada para administrar un solo archivo Hosts para todos los host de Internet llegó a ser inviable. El tamaño de este archivo aumentaba progresivamente, lo que hacía muy pesado el mantenimiento y la distribución a todos los sitios de su versión actualizada más reciente. Ubicación de Root Servers Tipos de registro A (Address): Es el registro más usado, que define una dirección IP y el nombre asignado al host. Generalmente existen varios en un dominio. MX (Mail Exchange). Se usa para identificar servidores de correo, se pueden definir dos o más servidores de correo para un dominio, siendo que el orden implica su prioridad. Debe haber al menos uno para un dominio. CNAME (Canonical Name). Es un alias que se asigna a un host que tiene una dirección IP valida y que responde a diversos nombres. Pueden declararse varios para un host. Tipos de registro NS (Name Server). Define los servidores de nombre principales de un dominio. Debe haber al menos uno y pueden declararse varios para un dominio. SOA (Start Of Authority). Este es el primer registro de la zona y sólo puede haber uno en cada archivo de la zona y sólo está presente si el servidor es autoritario del dominio. Especifica el servidor DNS primario del dominio, la cuenta de correo del administrador y tiempo de refresco de los servidores secundarios. PTR = Pointer – (Indicador) También conocido como 'registro inverso', funciona a la inversa del registro A, traduciendo IPs en nombres de dominio. Archivos cat /etc/hosts Archivos Type C:\WINDOWS\system32\drivers\etc\hosts Software https://www.isc.org/software/bind http://www.microsoft.com/windowsserver2008/es/xl /default.aspx Gráficas Gráficas Herramientas nslookup [IP o nombre] Herramientas host [IP o nombre] Demostración