Learn LDAP from the basics to production readiness: pre-requisites & environment setup, the history of directory services, architecture & core concepts, schema & object classes, distinguished names & LDAP URLs, OpenLDAP server installation, LDAP client tools & basic operations, adding & managing entries, modifying & deleting entries, search & filters, access control lists, overlays & extended features, password policies, replication, indexing, security fundamentals, TLS/SSL configuration, SASL & external authentication, audit logging & monitoring, Linux system authentication with LDAP, email & address book integration, web application integration, Active Directory & LDAP, proxy & gateway patterns, backup & restore, performance tuning, high availability & load balancing, troubleshooting, schema design best practices, compliance & security auditing, to the production checklist & the future of LDAP — 31 episodes in total.
The starting point of the Learn LDAP series: what LDAP and directory services are, the fundamental skills you must master, the software and tools to prepare, and the hardware requirements and VM lab design for hands-on practice.

Tracing the evolution of directory services from X.500 and DAP to LDAP, understanding the problems it solves, comparing directories with relational databases, and looking at real-world LDAP use cases.

Breaking down LDAP architecture: the tree-based data model, the hierarchical structure from the Root DSE down to users, protocol and port basics, the nine LDAP operations, and a comparison of server implementations in the field.

Diving into the directory's rulebook: attribute types, structural, auxiliary, and abstract object classes, the standard schemas available, and a list of the most commonly used object classes and attributes.

Unpacking the address of every entry in the directory: the Distinguished Name structure, the difference between DN and RDN, the dc, ou, cn, and uid components, escaping rules, and how to write LDAP URLs for searches.

Your first hands-on practice: installing OpenLDAP on Debian or Ubuntu, running dpkg-reconfigure slapd, understanding the configuration directory structure, getting to know cn=config and olc attributes, then starting the slapd service.

Getting to know the OpenLDAP client tools: ldapsearch, ldapadd, ldapmodify, ldapdelete, ldappasswd, ldapwhoami, and ldapcompare along with their common options, running your first search, and understanding the LDIF format for directory data exchange.

Populating the directory from scratch: planning the domain and organizational unit structure, adding users with inetOrgPerson and posixAccount, creating groups with groupOfNames, and batch operations with ldapadd.

Managing the lifecycle of entries after they're created: the add, delete, and replace operations on attributes, the changetype directive, renaming RDNs with modrdn, moving entries with newsuperior, deleting entries and their subtrees, plus backup and validation practices.

Reading directory data intelligently: the base, one, sub, and children search scopes, comparison and logical filter operators, ready-to-use combined filter examples, attribute selection, and practices for keeping search performance healthy.
