Saltar la navegación

RR

En los siguientes puntos se van a describir de una forma más formal algunas de las directivas y de los registros de recursos (RR, Resource Record) más usuales de los ficheros de zona.

Una lista de todos los RR definidos por la IANA, junto con la descripción del estándar, la podemos encontrar en la siguiente dirección:

http://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml

Los RR tienen la siguiente sintaxis general:

nombre-RR   ttl-RR   clase-RR   tipo-RR   datos-espcíficos-del-tipo-RR

El campo nombre-RR (nombre del lado izquierdo, left-hand name) no debe superar los 255 caracteres y puede tomar uno de los siguientes valores:

  • Un nombre FQDN (acabado en punto).
  • Un nombre no cualificado, y en tal caso, se aplicará la sustitución de $ORIGIN.
  • El carácter @, que es sustituido por el valor actual de $ORIGIN.
  • En blanco (espacios y/o tabuladores), que será sustituido por el nombre-RR del RR anterior. Si fuese el primer RR del fichero de zona y por lo tanto no existe RR anterior, entonces se sustituirá por $ORIGIN.

Cada trozo de nombre-RR separado por el punto, denominado etiqueta, no puede superar los 63 caracteres y los caracteres que podemos usar en dichas etiquetas con seguridad (el estándar los amplió a cualquier carácter ASCII pero pueden dar problemas entre distintos software DNS) son los siguientes:

  • a-z y A-Z. No se diferencia entre mayúsculas y minúsculas.
  • 0-9.
  • El guión ( - ).
  • No pueden comenzar ni terminar con un guión ( - ).

Otro límite a tener en cuenta, es que los paquetes DNS que se transporten con UDP no pueden superar los 512 bytes, y este límite tiene especial importancia cuando las respuestas son de múltiples registros. Un límite práctico para cada etiqueta de nombre-RR puede estar entre 10 y 20 caracteres.

El campo ttl-RR es opcional y define el tiempo (segundos, minutos, horas, días o semanas) que un RR puede estar en una caché. Si no se especifica se asume el valor de $TTL. Este campo es un entero de 32 bits, por lo que el intervalo de valores va desde 0 hasta 2147483647.

El campo clase-RR puede ser uno de los siguientes valores: IN (Internet), CH y HS. El valor IN es el único que utilizaremos, los usos de CH y HS son muy marginales y no explicaré nada al respecto.

El campo tipo-RR especifica el tipo de registro de recurso (SOA, NS, MX, A, AAAA, etc.).

El campo datos-espcíficos-del-tipo-RR consiste en uno o varios parámetros que van a depender del tipo de RR en cuestión. 

Licencia: licencia de software libre GPL