Un puntero de autoridad de nombres ( NAPTR ) es un tipo de registro de recursos en el sistema de nombres de dominio de Internet. [ 1 ] [ 2 ]
Los registros NAPTR se utilizan con mayor frecuencia en aplicaciones de telefonía por Internet , por ejemplo, para la asignación de servidores y direcciones de usuario en el Protocolo de Inicio de Sesión (SIP). La combinación de registros NAPTR con Registros de Servicio (SRV) permite encadenar varios registros para formar reglas de reescritura complejas que generan nuevas etiquetas de dominio o identificadores uniformes de recursos (URI).
El código de tipo DNS para el registro NAPTR es 35. [ 1 ]
Razón fundamental
Los nombres uniformes de recursos ( URN ) son un subconjunto de los identificadores uniformes de recursos ( URI ) que se utilizan para identificadores abstractos, como el nombre de una persona o su número de teléfono. Para que los URN tengan sentido, deben estar asociados a algún recurso concreto. Los localizadores uniformes de recursos ( URL ) se utilizan a menudo para describir dichos recursos, como el nombre de host de un ordenador o un archivo local.
El registro NAPTR ayuda a estandarizar los URN. Los registros NAPTR establecen una correspondencia entre conjuntos de URN, URL y nombres de dominio simples , y sugieren a los clientes los protocolos disponibles para comunicarse con el recurso correspondiente. [ 3 ] Cada registro NAPTR contiene un nombre de servicio, un conjunto de indicadores, una regla de expresión regular , un valor de orden, una preferencia y un patrón de reemplazo. Se pueden encadenar varios registros en cascada para reescribir URI de forma determinista . Estas reglas de encadenamiento se han estandarizado en los RFC 2915 y 3403 .
Ejemplo
Un uso común de los registros NAPTR es el Protocolo de Inicio de Sesión (SIP) , que enruta las sesiones telefónicas a través de redes IP. Por ejemplo, la URI para el número de teléfono estadounidense 1-800-555-1234 podría ser tel:+1-800-555-1234 y su nombre de dominio 4.3.2.1.5.5.5.0.0.8.1.e164.arpa . Un cliente SIP que consulte ese nombre podría recibir:
$ORIGIN 4.3.2.1.5.5.5.0.0.8.1.e164.arpa. IN NAPTR 100 10 "U" "E2U+sip" "!^.*$!sip:customer-service@example.com!" . IN NAPTR 102 10 "U" "E2U+email" "!^.*$!mailto:information@example.com!" .El primer registro tiene un valor de orden de 100, que es menor que 102 y por lo tanto tiene precedencia. Su preferencia de 10 no es importante ya que no hay otras reglas con orden 100. El nombre del servicio E2U+sip es una cadena ENUM que indica que el registro se puede usar en consultas de número de teléfono a URI SIP. [ 4 ] El cliente aplica la expresión regular !^.*$!sip:customer-service@example.com!, que reemplaza su URI completa tel:+1-800-555-1234 con sip:customer-service@example.com . La bandera U indica que la cadena de reemplazo es una URI SIP y que no se deben aplicar más reglas.
Para resolver la URI SIP, el cliente realiza una segunda búsqueda NAPTR en example.com , obteniendo :
$ORIGIN example.com. IN NAPTR 100 10 "S" "SIP+D2U" "!^.*$!sip:customer-service@example.com!" _sip._udp.example.com. IN NAPTR 102 10 "S" "SIP+D2T" "!^.*$!sip:customer-service@example.com!" _sip._tcp.example.com.Como en el primer ejemplo, el cliente selecciona el primer registro porque tiene el valor de orden más bajo. La regla de expresión regular reemplaza la URI de consulta, esta vez con el nombre de dominio _sip._udp.example.com . El indicador S señala que el nombre de dominio resultante apunta a un registro SRV . De esta forma, el cliente obtiene _sip._udp.example.com , para el cual puede obtener un registro SRV e iniciar una llamada telefónica.
Apoyo
Las implementaciones de NAPTR generalmente también implementan EDNS, ya que las respuestas que devuelven múltiples registros NAPTR suelen ser más grandes que el límite normal de tamaño de paquete de 512 bytes y, de otro modo, requerirían una alternativa menos eficiente a TCP, en lugar de UDP, para el protocolo de transporte.
Servicios
A continuación se muestran algunos servicios y productos de Voz sobre IP que requieren o admiten registros NAPTR.
Los registros NAPTR también son utilizados por servicios que no utilizan SIP. A continuación se enumeran algunos servicios de roaming importantes que utilizan NAPTR para la señalización de rutas:
Referencias
- 1 2 Mealling, M; Daniel, R (septiembre de 2000). El registro de recursos DNS del puntero de autoridad de nombres (NAPTR) . Grupo de trabajo de redes. doi : 10.17487/RFC2915 . RFC 2915 .Estándar propuesto. Obsoleto por RFC 3401 , 3402 , 3403 , 3404. Actualiza RFC 2168 .
- ↑ M. Mealling (octubre de 2002). Sistema de descubrimiento de delegación dinámica (DDDS), tercera parte: la base de datos del sistema de nombres de dominio (DNS) . Grupo de trabajo de redes. doi : 10.17487/RFC3403 . RFC 3403 .Norma propuesta. Sustituye a las RFC 2915 y 2168 .
- ↑ K. Sollins (enero de 1998). Principios arquitectónicos de la resolución uniforme de nombres de recursos . Grupo de trabajo de redes. doi : 10.17487/RFC2276 . RFC 2276 .Informativo. Actualizado por RFC 3401 .
- ↑ van der Berg, Rudolf (13 de enero de 2010). "ENUM: Arrastrando los números de teléfono a la era de Internet" . Ars Technica . Archivado del original el 15 de enero de 2012. Recuperado el 14 de junio de 2017 .
- ↑ "Formato de registros (JSON)" . Documentación de CloudDNS . Archivado del original el 15/12/2019 . Consultado el 25/04/2018 .
- ↑ "Actualización de MaraDNS" . Archivado del original el 21 de febrero de 2009. Consultado el 17 de enero de 2009 .
- ↑ "Aviso: Registros NAPTR: Mejora de la eficiencia de la autenticación internacional mediante la utilización de RadSec a nivel nacional" . Comunidad Jisc . 3 de octubre de 2012. Archivado del original el 12 de abril de 2024. Consultado el 8 de mayo de 2024 .
- ↑ "¿Qué es OpenRoaming (Radiator Software), Diapositiva 9" (PDF) . 3 de octubre de 2022. Archivado (PDF) del original el 8 de mayo de 2024. Recuperado el 8 de mayo de 2024 .
- Tipos de registros DNS