Registro de recursos NAPTR

Con NAPTR (Naming Authority Pointer) , los registros de recursos son direcciones de nombres de dominio DNS de los servidores asignados y otra información.

antecedentes

Tradicionalmente, los nombres se resuelven en direcciones IP a través del servicio DNS . Envía un nombre a un servidor DNS y recibe una dirección IP (detrás de la cual generalmente se oculta un servidor). Hoy en día, este procedimiento simple y probado es inadecuado en muchos casos, ya que los investigadores a menudo necesitan más información.

Los registros NAPTR proporcionan esta información adicional de una manera muy flexible. Entre otras cosas, se especifica el protocolo utilizado por el servidor. Si existen varios registros NAPTR para un nombre, se puede definir una priorización mediante la ponderación. Además, si hay varios registros NAPTR con la misma prioridad para un nombre, se puede lograr una distribución de carga de preferencia.

El tipo de registro NAPTR puede, por tanto, entenderse como una extensión del registro A clásico (o registro SRV ).

construcción

La estructura de los registros NAPTR es complicada porque hay que cubrir una gran cantidad de casos. Una de las principales dificultades es que a menudo no se devuelve directamente un nombre de servidor, sino una expresión regular que primero debe resolverse.

Ejemplo simple de un registro NAPTR (sin expresión regular):

  dienst.example.com.  IN  NAPTR  100  10  "A"  ""  ""  prodserver.example.com.

A la izquierda hay un nombre DNS y en el extremo derecho una referencia al nombre de un servidor que proporciona el servicio deseado. La "A" significa: La expresión del extremo derecho "prodserver.example.com" es un registro A. Para obtener la dirección IP, es necesario un paso más: Este registro A debe resolverse (algunos servidores de nombres como BIND lo hacen de forma independiente y proporcionan la dirección IP en la sección adicional).

Nombre DNS
Nombre a resolver (al que se puede aplicar la expresión regular)
EN
Internet
NAPTR
Puntero de autoridad de nomenclatura (tipo de registro)
prioridad
Las entradas con números más bajos deben usarse primero (ver prioridad MX )
Preferencia
Las entradas con números más bajos deben tener una mayor ponderación (ponderación entre dos entradas con la misma prioridad)
Bandera
Define el tipo de registro que se devuelve
Servicio
indica el servicio o protocolo que está proporcionando el servidor
Expresión regular
Esto se aplica al nombre DNS
Reemplazo
Cadena que puede ser utilizada por la expresión regular o "."

Las siguientes banderas están definidas actualmente:

  • A - el resultado es un récord A
  • S - el resultado es un registro SRV
  • U: el resultado es un URI
  • vacío: el resultado es un registro NAPTR.

Para obtener la dirección IP del servidor que está buscando, se debe realizar al menos una solicitud de DNS adicional o se debe resolver una URL. Si la bandera está vacía, se requiere otra solicitud NAPTR. En este caso se habla de una concatenación.

Ejemplo de expresión regular

El ejemplo anterior se implementa al incluir una expresión regular:

  dienst.example.com.  IN  NAPTR  100  10  "A"  ""  "!^.*$!prodserver.example.com!".

La expresión regular corresponde a una expresión regular extendida de Posix. El primer carácter de la expresión regular (aquí "!") Sirve como delimitador. Es útil como limitador, p. Ej. B. el "!" en lugar del delimitador "/" de uso común, ya que las URL a menudo ya contienen "/" y esto facilita la lectura de la expresión regular. El primer campo definido por los delimitadores (^. * $) Contiene información que define qué partes de la cadena de entrada (service.example.com.) Deben ser reemplazadas por la cadena a la derecha del delimitador (prodserver.example.com ). "^. * $" significa: Todo debe reemplazarse.

enlaces web

  • RFC 2915 - Registro de recursos DNS del puntero de autoridad de nombres (NAPTR)

Evidencia individual

  1. https://www.gs1.org/sites/default/files/docs/epc/ons_2_0_1-standard-20130131.pdf