El Sistema de descubrimiento de delegación dinámica ( DDDS ) es un algoritmo para aplicar reglas de transformación de cadenas a cadenas exclusivas de la aplicación para extraer elementos de sintaxis específicos. Se utiliza para buscar información, como servidores de nombres de dominio autorizados, para identificadores uniformes de recursos y nombres uniformes de recursos . Una especificación anterior se aplicaba solo a los URN y se denominaba Servicio de descubrimiento de resolución (RDS).
DDDS define un mecanismo para utilizar el Sistema de nombres de dominio (DNS) como base de datos para esquemas de identificadores arbitrarios. El contenedor DNS lógico principal que se utiliza para almacenar información de DDDS es el registro NAPTR .
DDDS se define en RFC 3401, 3402, 3403, 3404 y 3405.
RFC 3401 expresa el sistema de la siguiente manera: [1]
El sistema de descubrimiento de delegación dinámica se utiliza para implementar la vinculación diferida de cadenas a datos, con el fin de admitir sistemas de delegación configurados dinámicamente. El DDDS funciona asignando una cadena única a los datos almacenados en una base de datos DDDS mediante la aplicación iterativa de reglas de transformación de cadenas hasta que se alcanza una condición terminal.
El mapeo de números telefónicos (ENUM), especificado en RFC 6116, se define como una aplicación DDDS para resolver números telefónicos en datos DNS.