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)