Logo DNS

Transferencias de Zona DNS

publicado en: DNS, Redes, Servicios de Red | 0
 
 

Este es el séptimo de los artículos dedicados al DNS publicados en ZeppelinuX. En este artículo, conoceremos como los servidores DNS secundarios obtienen los ficheros de zonas (registros de recursos) de otros servidores DNS autorizados para esas zonas, procedimiento conocido como transferencia de zona. Además, se enumeran los distintos tipos de transferencia de zona. Si te interesa ver el artículo anterior, Registros de recursos DNS (Resource Records), solo tienes que pinchar aquí.

Índice General

  1. Transferencias de zona.
  2. Tipos de transferencias de zona.
  3. Proceso de transferencia de zona.

 

  1. Transferencias de zona (Volver al índice General)
    servidores DNS esclavos o secundarios obtienen los ficheros de zonas (los registros de recursos, RR) de otros servidores DNS autorizados para esas zonas. A este proceso se le conoce como transferencia de zona. Existen diferentes formas de realizar este proceso y es posible configurarlo en los servidores DNS. La finalidad de esto es que todos los servidores DNS autorizados para una zona tengan la misma información para esa zona.
    Servidores DNS maestros y esclavos
    Haz clic en la imagen para aumentarla
    Una transferencia de zona utiliza el protocolo TCP para el transporte. Los servidores DNS maestros utilizan el puerto 53/TCP para el intercambio de datos en las transferencias de zona. Típicamente el protocolo DNS transporta las peticiones y respuestas entre cliente y servidor usando el protocolo UDP y el puerto 53/UDP, ya que es mucho más rápido.

    La transferencia de zona es un proceso necesario para el buen funcionamiento del servicio DNS, pero por otro lado, dicho proceso es una fuente de amenazas de seguridad. Mediante una transferencia de zona, un servidor DNS esclavo puede recibir registros de recurso de una fuente maliciosa, envenenando así su fichero de zona. Tras envenenar el fichero de zona, los clientes DNS obtendrán las direcciones que haya puesto el atacante y por esto, hay que tener cuidado a la hora de configurar los servidores DNS esclavos para que solo acepten transferencias de fuentes conocidas.

  2.  

  3. Tipos de transferencias de zona (Volver al índice General)
    Existen dos tipos de transferencia de zona entre servidores DNS maestros y esclavos:

    • Transferencia de zona completa (AXFR) (Volver al índice General)
      En este tipo de transferencia, el servidor DNS maestro envía al servidor DNS esclavo toda la información de la zona. Una petición AXFR de un servidor DNS esclavo a un servidor DNS maestro es una solicitud para una transferencia de zona completa. En un principio, las especificaciones originales del servicio DNS (RFC 1034 y RFC 1035) solo contemplaban este tipo de transferencia.
    •  

    • Transferencia de zona incremental (IXFR) (Volver al índice General)
      Las transferencias completas de zona con muchos registros de recursos consumen ancho de banda y pueden llegar a tardar mucho tiempo dependiendo de las condiciones de la red y del tamaño de la zona. Para evitar esto, en la RFC 1995 se introdujeron las transferencias de zona incrementales.
      En una transferencia de zona incremental, el servidor DNS maestro envía al servidor DNS esclavo solo aquellos datos que han cambiado desde la última transferencia de zona. Una petición IXFR de un servidor DNS esclavo a un servidor DNS maestro es una solicitud para una transferencia de zona incremental.

      Las transferencias de zona incremental disminuyen el consumo de ancho de banda y el tiempo de transferencia.

  4.  

  5. Proceso de transferencia de zona (Volver al índice General)
    El proceso de transferencia de zona se inicia por dos razones:

     

    • El servidor DNS esclavo pregunta (Volver al índice General)
      1. El servidor DNS esclavo, cuando se inicia o reinicia, o cada cierto tiempo (especificado en el campo refresh del registro de recurso SOA que obtuvo del servidor DNS maestro), solicita al servidor DNS maestro su registro SOA.
      2. El servidor DNS maestro responde enviando el registro de recurso SOA de la zona.
      3. El servidor DNS esclavo compara el número de serie (campo serial del registro de recurso SOA) enviado con el que tiene de la zona. Si el valor del número de serie enviado por el servidor DNS maestro para la zona es superior al suyo propio, entonces, la base de datos del servidor DNS esclavo no está actualizada.
      4. El servidor DNS esclavo envía una petición AXFR para solicitar una transferencia de zona completa o una petición IXFR para solicitar una transferencia de zona incremental.
      5. El servidor DNS maestro envía los datos de la zona al servidor DNS esclavo.
    •  

    • El servidor DNS maestro notifica (NOTIFY) (Volver al índice General)
      Con el método anterior, si se produjese una modificación en el fichero de zona del servidor DNS maestro, el o los servidores DNS esclavos no se enterarían, y por lo tanto, no actualizarían sus archivos de zona hasta transcurrido el tiempo indicado en el campo refresh del registro de recurso SOA que obtuvo del servidor DNS maestro, que volverían a preguntar.
      Por ejemplo, si cada 10 horas el servidor DNS esclavo pregunta al servidor DNS maestro si ha habido cambios, y se produce un cambio transcurrida una hora desde la última pregunta, el servidor DNS esclavo estaría 9 horas con la zona desactualizada.
      Por ello, en la RFC 1996 de introdujo el mecanismo por el cual el servidor DNS maestro envía una notificación (NOTIFY) a los servidores DNS esclavos cada vez que hay una modificación en su fichero de zona.

      1. Cuando hay una modificación en el fichero de zona del servidor DNS maestro, este envía una notificación a los servidores DNS esclavos.
      2. El servidor DNS esclavo solicita al servidor DNS maestro su registro de recurso SOA para la zona.
      3. El servidor DNS maestro responde enviando el registro de recurso SOA para la zona.
      4. El servidor DNS esclavo compara el número de serie recibido en el registro de recurso SOA con el suyo propio para la zona. Si el número de serie que envía el servidor DNS maestro para la zona es mayor que el suyo propio, la base de datos del servidor DNS esclavo no está actualizada.
      5. El servidor DNS esclavo envía una petición AXFR para solicitar una transferencia de zona completa o una petición IXFR para solicitar una transferencia de zona incremental.
      6. El servidor DNS maestro envía los datos de la zona al servidor DNS esclavo.

       
      La notificación (NOTIFY) ayuda a mejorar la coherencia de los datos entre servidores DNS autorizdos para una zona.

 
Aquí termina el séptimo de los artículos dedicado al Sistema de Nombres de Dominio (DNS). En breve, continuaremos publicando más sobre DNS, en concreto sobre DNS dinámico DDNS (Dynamic DNS).
 

Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
  Configuración de privacidad y de cookies.
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

Deja una respuesta

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.