Pick your path
Choose one path for identity in your deployment:
Path A — LDAP-only (recommended for mixed legacy + modern services)
389-ds (LDAP)
├─ Samba, SSH (LDAP)
└─ apps that can speak LDAP
Path B — Keycloak-only (standalone, no LDAP required)
Keycloak (OIDC)
└─ apps via OIDC (Nextcloud, Zabbix)
Path C — LDAP backend + OIDC layer (hybrid)
389-ds (LDAP) ─► Kanidm / Keycloak (OIDC gateway) ─► apps (OIDC)
Use Path B if you want Keycloak standalone; use Path C to support legacy LDAP consumers while offering OIDC to web apps.
The idm jail
- 10.10.0.80, VNET, on
bridge0
- Datasets:
data/idm (snapshot it!)
- Daemons:
389-ds-base + kanidm-server
- TLS: real LE cert via DNS-01, not self-signed