Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Web Development

Introducción al aprendizaje y uso de registros DNS

by
Difficulty:BeginnerLength:MediumLanguages:

Spanish (Español) translation by Eva Collados Pascual (you can also view the original English article)

Final product image
What You'll Be Creating

Introducción

El Domain Name System (DNS, en español, Sistema de nombres de dominio) proporciona en esencia un directorio de números de teléfono para Internet. Podrías querer escribir apple.com en tu navegador web para comprar accesorios para tu iPhone, ¿pero cómo solicitas el acceso a la dirección IP 17.172.224.47 del servidor web de Apple? Esto es lo que nos proporciona el sistema de registro de nombres de dominio.

Si eres propietario de un pequeño negocio o un blogger WordPress, probablemente te hayan solicitado que configures tus registros A y CNAME. O, aquella vez que intentaste mover tu correo electrónico, te comentaron que cambiases tu registro MX. O, un genial servicio web te solicitó que configurases tu registro TXT para que te funcione. ¿Para qué es todo esto, y por qué es todo tan confuso?

En este tutorial, te introduciré a los sistemas DNS de Internet y te guiaré a través del proceso de configuración de los registros que habitualmente necesitan los consultores dedicados a la tecnología y los propietarios de negocios.

Si tienes cualquier consulta u observación relacionada con lo que vamos a ver en este tutorial, hazlo con toda libertad en la sección de comentarios. También puedes seguirme en Twitter o enviarme un mensaje por allí.

Aprender sobre los tipos de registros DNS

Servidores de nombres

Cuando compraste tu nombre de dominio, probablemente tu registrador configuró por ti un registro DNS predeterminado y te proporcionó un Servidor de Nombre (NS) para él. Necesitas tener un servidor de nombres (los cuales vienen normalmente por parejas o tríos, por ejemplo, ns1.yourregistrarserver.com, ns2.yourregistrarserver.com) para indicarle al directorio DNS de Internet las direcciones IP de tus servidores web y servicios.

Aquí tienes un ejemplo de los registros NS para mi sitio web, jeffReifman.com:

Example Name Server Records NS for Jeff Reifmans Website

Todos los ajustes que describimos a continuación serán configurados por ti en tu alojamiento y serán publicados en Internet por sus servidores de manera que se actualicen sus directorios.

Existen un puñado de clases de registros DNS, y la clase que habrás escuchado normalmente son los registros de tipo A.

Registros A

Si un usuario web escribe jeffreifman.com, la solicitud será enviada a un directorio que localizará el registro DNS que le corresponde a mi dominio raíz. Por raíz, me refiero al nombre sin prefijo, sin www, es decir sin subdominio, solo http://jeffreifman.com. Por ejemplo, el registro A a nivel de raíz de tu subdominio podría apuntar a 107.164.32.96. Esto le indicará a Internet a qué dirección IP enviar la solicitud que has indicado en el navegador.

Yo he usado durante años el sitio web Kloth para comprobar los registros DNS, pero existen muchos que puedes usar, por ejemplo Google Dig o KeyCDN, sobre cuyos servicios en red de distribución de contenidos ya he escrito este año con anterioridad aquí en Tuts+. Muchos sitios ofrecen estas herramientas.

Aquí tienes el ejemplo de una consulta sobre un registro A en Kloth:

Kloth DNS Lookup of an A Record

Registros de subdominios

También puedes configurar registros A para distintos tipos de subdominios. Por ejemplo, si quieres que www.tusitioweb.com dirija a la misma dirección, puedes configurar un registro A idéntico para el subdominio www., es decir, el dominio raíz, y el dominio www tendrán la misma dirección IP.

DNS A Record Example with Subdomain

Recientemente, cofundé Flee the Jungle en http://fleethejungle.com para guiar a los consumidores fuera de Amazon después de mis historias sobre el daño que la empresa había causado en Seattle y la exposición viral publicada en el New York Times:

Flee the Jungle image by Kali Snowden

Pronto lanzaremos un subdominio específico para la ciudad, por ejemplo, portland.feedthejungle.com. Si deseamos alojarlos en distintos servidores, necesitaremos configurar distintos registros A para que cada subdominio de ciudad apunte a una dirección IP única de servidor.

DNS A Record Example with Subdomains

Entradas comodín

Los registros DNS también admiten entradas comodín o "wildcard" (usando un asterisco *) que facilitan el enrutamiento de todo el tráfico de los subdominios hacia una dirección IP. Por ejemplo, si quiero que la solicitud de Flee the Jungle realizada desde cualquier ciudad esté alojada en un servidor, podría hacer algo así:

DNS Wildcard Record Example

Los comodines facilitan la captura del tráfico de muchos subdominios hacia un mismo servidor.

Enrutar las entradas en tu servidor

Cuando el tráfico llega a tu servidor desde el sistema de mapeado DNS, debes configurar la forma en la que tu servidor lo gestionará. Por ejemplo, aquí tienes la configuración de mi sitio en un servidor Apache para el tráfico de la raíz de mi dominio y el trafico de www.:

También vendo dominios usando un sitio web que les asigna el precio de forma dinámica. Así que, así es como le indico a Apache que acepte el tráfico de todos estos distintos dominios y registros de DNSs:

Después voy a explicarte los registros CNAME. Estos son útiles en distintas formas y especialmente para simplificar la gestión de tus direcciones IP y las futuras migraciones de un servidor a otro.

Registros CNAME

Los CNAMEs son en esencia alias en forma de texto de los sub-dominios hacia los que dirigir el tráfico. Por ejemplo, si alguna vez has configurado un blog a través de un servicio como WordPress o Tumblr, es posible que te hayan solicitado que enrutes tu dominio hacia un CNAME en lugar de mediante un registro A hacia una dirección IP.

Yo no uso mucho Tumblr, pero hace algún tiempo configuré un sitio con ellos para probarlo en http://misc.jeffreifman.com. Aquí tienes sus instrucciones para configurar tu nombre de dominio. Te permiten usar tanto registros A como CNAMEs. Yo he usado un CNAME:

DNS Settings for Tumblr

Aquí tienes mi registro DNS para misc.jeffreifman.com:

Nota: Deberías colocar un punto al final de tus direcciones CNAME.

Cuando un usuario solicita misc.jeffreifman.com en su navegador, el DNS los dirige a domains.tumblr.com el cual buscará después de forma recursiva las direcciones IP correspondientes, en este caso 66.6.44.4.

Una de las ventajas de los CNAMEs es que si Tumblr cambia en alguna ocasión las direcciones IP de sus servidores entrantes, no debería necesitar cambiar mi registro CNAME. Es posible mantenerlo y Tumblr será capaz de gestionar el cambio de IP modificando el registro A para los dominios domains.tumblr.com.

Uso este enfoque para los nombres de dominio que vendo, la mayoría de ellos apuntan a un CNAME para mi servidor web. Si necesito cambiar los host y las direcciones IP de mi servidor web, puedo cambiar un registro A de subdominio para el CNAME que usé, en lugar de cambiar cientos de registros A para cada nombre de dominio.

Nota: Los estándares DNS técnicamente no te permiten apuntar registros raíz de dominio hacia una dirección CNAME, por ejemplo el CNAME jeffreifman.com hacia domains.tumblr.com. Por eso Tumblr sugiere usar un registro A para tu dominio raíz. Sin embargo, algunos nombres de servidor DNS sí lo admiten, así que comprueba si el tuyo te lo permite. Para aprender más, lee este artículo de Josh Strange.

Otro escenario en los que usarás CNAMEs es con los servicios de CDN como los que describí en el tutorial de KeyCDN que escribí para Tuts+. Configuré cuatro subdominios denominados c1, c2, c3 y c4, apuntando todos ellos hacia el contenido espejo de KeyCDN en jr-faf.kxcdn.com.

DNS CNAME Example for KeyCDN

¿Qué pasa cuando cambias los registros DNS?

Los registros DNS para los dominios raíz y subdominios son generalmente independientes unos de otros. Un cambio en un registro A para un dominio raíz no afecta al direccionamiento existente del CNAME de un subdominio. Sin embargo, recientemente me subscribí al servicio de seguridad web Incapsula y descubrí que requiere dos registros A para el mismo dominio raíz-esto puede complicar un poco más las cosas. En otras palabras, técnicamente puedes tener múltiples registros A para un mismo dominio, lo cual podría crear conflictos.

DNS Multiple A Records

También es importante observar que los cambios de DNS no tienen efecto de inmediato. Cuando configuras tus registros DNS por primera vez (o cuando los cambias), los usuarios de Internet no se conectarán de inmediato a tus ajustes más actuales. Esta es una de las cosas que más complica el traslado de un servidor o proveedor de alojamiento a otro. De hecho, en el peor de los casos, puede tardar más de 36 horas.

Mi registrador me introdujo a WhatsMyDNS.net para visualizar un informe de la propagación de mis cambios de DNS en distintas áreas. Más abajo tienes una captura de pantalla que tomé cuando moví el servidor de Flee the Jungle, los cambios necesitaron de varias horas hasta tener efecto.

El mapa de abajo muestra como los servidores DNS alrededor del mundo se pusieron finalmente al día respecto a mis cambios.

DNS Web Propagation at Whats My DNS

Registros MX

Si ya te estás preguntando qué es un registro MX, llegó la hora de explicártelo. Los registros MX le indican al sistema DNS a donde deben enviar todos esos emails que recibes. De manera que si adquiero StarWars.io y quiero recibir mis correos electrónicos en Jeff@starwars.io, tendré que hacer dos cosas.

Primero, tengo que inscribirme en un servicio de correo electrónico como Google Apps o FastMail para alojar mi email. Segundo, tengo que seguir sus instrucciones para configurar los registros MX en sus multiples y redundantes servidores de email.

Por ejemplo, aquí tienes el aspecto que tiene en las Apps de Google:

FastMail se ve algo como esto:

Si quieres gestionar tu propio servidor de email, tendrás que configurar tu registro MX para que apunte a la dirección IP de tu propio servidor.

Mucha gente ha empezado usando MX Toolbox para conocer sus registros MX, pero también puedes usar para este fin cualquier servicio de localización de DNS.

DNS Check with MX Toolbox

Cambiar los Proveedores de Email y Mover el Email

Los registros MX solo instruyen a los sistemas de DNS hacia donde deben dirigir los correos electrónicos de hoy- tus emails realmente están almacenados en las bases de datos en la nube de tu proveedor de email. Si quieres mover todos tus mensajes de correo, tendrás que usar sus herramientas o tu programa de correo electrónico para conseguirlo. Y, por supuesto, también tendrás que actualizar tus registros MX cambiándolos por los ajustes de tu nuevo proveedor.

Durante el periodo de propagación del DNS, podrías recibir algunos emails en tu antiguo proveedor y otros en el nuevo.

Cambiar tu registro MX no dañará tu anterior repositorio de email, pero ningún correo nuevo llegará ya allí.

Registros TXT

Los registros TXT le permiten al propietario del dominio autentificarse a sí mismos al enviar códigos secretos dentro de sus DNSs. Cuando te registras en Google Webmaster Tools, este te pedirá que verifiques que eres el propietario legítimo del dominio haciendo justamente esto.

Por ejemplo, Google te pedirá que envíes un código específico a tu dominio como en este ejemplo:

De hecho, tengo tres registros TXT publicados para jeffreifman.com en este momento:

Keybase, sobre el cual escribí para tuts+ mientras explicaba las claves PGP, la Privacidad y la Encriptación, usa registros TXT para que yo verifique mi sitio web y autentifique mi identidad con mis claves públicas de registro.

También puedes utilizar registros TXT para indicar a los servidores de detección de spam que tu servidor de correo envía solo emails legítimos como hice con el registro SPF anterior. Servicios como Mailgun utilizan registros SPF y DKIM para usar sus cañones de correo electrónico.

Registros AAAA

A medida que Internet se queda sin direcciones IP, nos estamos moviendo lentamente a un esquema de direccionamiento más grande, IPV6. Puedes leer Be the First On Your Block Running IPV6 (Tuts+) para obtener más información al respecto.

Si decide admitir el direccionamiento IPv6, deberás configurar un registro AAAA con su esquema de direccionamiento más grande:

DNS AAAA Record Example

Hoy en día, la mayoría de la conversión de IPv4 a IPv6 se maneja de forma transparente en segundo plano. Aunque en algún momento mucho después de que el cambio climático haya matado al último oso polar (gracias senador Inhofe), los registros A podrían convertirse en una reliquia y AAAA será el registro DNS principal a configurar.

Para finalizar

Espero que haya encontrado en este tutorial una introducción útil a los registros DNS. Como siempre, no dudes en publicar tus dudas y comentarios a continuación. También puedes visitarme en Twitter para hacerme saber lo que piensas o lo que haya podido olvidar. O, también, puedes directamente enviarme un correo electrónico, consultar mis otros artículos en Tuts+ o echar un vistazo a mis otros escritos.

Enlaces relacionados

Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.