DNS es el sistema de nombres de dominio o en inglés Domain Name System (DNS) es un sistema de nombres que se usa para la asignación de nombres a direcciones IP de ordenadores, servidores, servicios o sistemas que se encuentren conectados a Internet o a una red privada local.
DNS se replica en internet o redes locales para que podamos conocer de forma rápida y básica los nombres de los dispositivos, nombres de dominio etc.
Un ejemplo;
imaginemos que una web de internet no existan nombres de dominio, sin DNS tendríamos que escribir la dirección IP del servidor donde se alojen las web. Mucho más dificil de recordar.
Existen tutoriales sobre DNS en diferentes sistemas como:
En este tutorial nos centramos en conocimientos teóricos para poder entenderlo junto a sus funciones como son los diferentes registros.
De ejemplo podéis entrar en una consola CMD y realizar un ping a una web, veréis cómo haciendole el comando ping, os saldrá la IP asociada al nombre de web:
ping www.solvetic.com
Si nos vamos a un navegador y en vez de poner el nombre ponemos esa IP veréis que podéis entrar en la web. Hay algunos casos que no entra con la IP, pero es por tener un ipfailover)
Un servidor DNS es el que alberga una base de datos con la asociación de múltiples direcciones IP asociadas a un nombre de host. En las empresas suele tener servidor DNS porque este sirve para que dentro de la red de empresa los nombres de los equipos, servidores, dispositivos etc sean relacionados a nombres, no a direcciones IP.
Y os preguntaréis, ¿Y alberga también los nombres de las web estos DNS Server de empresas? No, ya que sirven sólo para máquinas internas, lo que se suele hacer es poner este servidor DNS como principal y secundario otro más público, cómo pueden ser de los ISP, Google (8.8.8.8) etc. El funcionamiento de los ordenadores de la empresa o casas intentan primero encontrar en el servidor primario y si no encuentra pasa al secundario (o terciario, etc.)
Si lo que se quieres es consultar los servidores DNS, el comando para esta tarea es nslookup, podremos ver los servidores DNS y la dirección IP asociada al nombre que solicitamos:
nslookup solvetic.com
2. ¿Cómo funcionan los servidores DNS?
Los servidores DNS, es un sistema distribuido donde existen 13 servidores raíz (principales), y son los que tienen toda la base de datos de los nombres NS asociados a sus direcciones IP. Luego están todos los demás servidores que están en una rama inferior de la jerarquía. Los que se encuentran en zona inferior son servidores DNS de los ISP (compañías de telecomunicaciones, empresas etc.). Luego los servidores "privados" que son los que se crean internamente en servidores de empresas para gestionar los nombres que se usan internamente en ella.
El encargado de revisar los principales servidores DNS es el comité asesor del sistema de servidores DNS raíz (DNS Root Server System Advisory Committee) comité de la ICANN.
Los nombres de DNS son escritos a través de jerarquía compuesta de tres zonas:
- Host (servidor)
- Domain (dominio)
- TLD (Top Level Domain)
www.solvetic.com (www = Host, solvetic = Dominio, .com = TLD)
3. Tipos de registro en un Servidor DNS
Si ese servidor primario no funciona por lo que sea, el correo se entregará siguiente en el orden que hayas puesto en las prioridades. Si solo tienes un servidor de correo pues simplemente le pongas el número que le pongas de prioridad irá a ese.
Para verificar mis registros MX que están activos, podemos usar el comando nslookup, vamos a una ventana CMD y escribimos:
nslookupserver X.X.X.X (Dirección IP)set q=MXNombre de dominio
Ejemplo práctico detección de Registros MX de Google:
nslookupserver 8.8.8.8set q=MXgoogle.com
O también más fácil es usar esta web para verificar registrosMX, ponemos el nombre de dominio y lo encuentra:
http://mxtoolbox.com
Os pongo estos ejemplos:
mail.solvetic.com CNAME solvetic.com.www.solvetic.com CNAME solvetic.comsecure.solvetic.com. CNAME ssh.solvetic.com.
Ejemplo:
solvetic.com A 178.33.118.246