.lf 1 stdin .TH SLAPO-DDS 5 "2022/07/14" "OpenLDAP 2.5.13+dfsg-5+b3" .\" Copyright 2005-2022 The OpenLDAP Foundation, All Rights Reserved. .\" Copying restrictions apply. See the COPYRIGHT file. .\" $OpenLDAP$ .SH NAME slapo\-dds \- Dynamic Directory Services overlay to slapd .SH SYNOPSIS /etc/ldap/slapd.conf .SH DESCRIPTION The .B dds overlay to .BR slapd (8) implements dynamic objects as per RFC 2589. The name .B dds stands for Dynamic Directory Services. It allows one to define dynamic objects, characterized by the .B dynamicObject objectClass. Dynamic objects have a limited lifetime, determined by a time-to-live (TTL) that can be refreshed by means of a specific .B refresh extended operation. This operation allows one to set the Client Refresh Period (CRP), namely the period between refreshes that is required to preserve the dynamic object from expiration. The expiration time is computed by adding the requested TTL to the current time. When dynamic objects reach the end of their lifetime without being further refreshed, they are automatically deleted. There is no guarantee of immediate deletion, so clients should not count on it. Dynamic objects can have subordinates, provided these also are dynamic objects. RFC 2589 does not specify what the behavior of a dynamic directory service should be when a dynamic object with (dynamic) subordinates expires. In this implementation, the lifetime of dynamic objects with subordinates is prolonged until all the dynamic subordinates expire. This .BR slapd.conf (5) directive adds the .B dds overlay to the current database: .TP .B overlay dds .LP The database must have a .B rootdn specified, otherwise, the .B dds overlay will not be able to delete expired objects. The .B dds overlay may be used with any backend that implements the .BR add , .BR modify , .BR search , and .BR delete operations. Since its use may result in many internal entry lookups, adds and deletes, it should be best used in conjunction with backends that have reasonably good write performances. .LP The config directives that are specific to the .B dds overlay are prefixed by .BR dds\- , to avoid potential conflicts with directives specific to the underlying database or to other stacked overlays. .TP .B dds\-max\-ttl