eDirectory es un producto de software de servicio de directorio compatible con X.500 de NetIQ . Anteriormente propiedad de Novell , el producto también se conocía como Novell Directory Services ( NDS ) y, a veces, como NetWare Directory Services . NDS fue lanzado inicialmente por Novell en 1993 para Netware 4, reemplazando el mecanismo de enlace de Netware utilizado en versiones anteriores, para administrar de forma centralizada el acceso a los recursos en múltiples servidores y computadoras dentro de una red determinada . eDirectory es una base de datos jerárquica y orientada a objetos que se utiliza para representar ciertos activos en una organización en un árbol lógico, incluidas organizaciones, unidades organizativas, personas, puestos, servidores, volúmenes, estaciones de trabajo, aplicaciones, impresoras, servicios y grupos, por nombrar solo algunos.
eDirectory utiliza la herencia de derechos dinámicos, que permite controles de acceso tanto globales como específicos. Los derechos de acceso a los objetos del árbol se determinan en el momento de la solicitud y se determinan en función de los derechos asignados a los objetos en virtud de su ubicación en el árbol, cualquier equivalencia de seguridad y asignaciones individuales. El software admite la creación de particiones en cualquier punto del árbol, así como la replicación de cualquier partición en cualquier número de servidores. La replicación entre servidores se produce periódicamente utilizando deltas de los objetos. Cada servidor puede actuar como maestro de la información que contiene (siempre que la réplica no sea de sólo lectura). Además, las réplicas se pueden filtrar para incluir únicamente atributos definidos para aumentar la velocidad (por ejemplo, una réplica se puede configurar para incluir únicamente un nombre y un número de teléfono para su uso en una libreta de direcciones corporativa, en lugar de todo el perfil de usuario del directorio).
El software admite integridad referencial , replicación multimaestro y tiene una arquitectura de autenticación modular. Se puede acceder a él a través de LDAP , DSML , SOAP , ODBC , JDBC , JNDI y ADSI .
Cuando Novell diseñó por primera vez su directorio, decidió almacenar grandes cantidades de datos de sus servidores operativos dentro del directorio, además de la información de las cuentas de usuario. Como resultado, un directorio típico de Novell contiene un gran conjunto de objetos adicionales que representan a los propios servidores y a cualquier servicio de software que se ejecute en esos servidores, como LDAP o software de correo electrónico.
Las versiones de eDirectory anteriores a la versión 8 (en aquel entonces denominadas Novell Directory Services) utilizaban un motor de gestión de bases de datos basado en registros llamado Recman, que dependía del sistema de seguimiento de transacciones integrado en el sistema operativo NetWare . Desde la versión 8, eDirectory (junto con la suite de colaboración GroupWise , a partir de la versión 5) utiliza el motor de base de datos FLAIM (FLexible Adaptable Information Management) . FLAIM es un motor de base de datos integrable de código abierto desarrollado por Novell y publicado bajo la licencia GPL en 2006. Este cambio permitió su adaptación a otras plataformas como Windows, Linux y Unix.