lists.arthurdejong.org
RSS feed

Re: Multiple ldap servers support with nslcd

[Date Prev][Date Next] [Thread Prev][Thread Next]

Re: Multiple ldap servers support with nslcd



On Thu, 2024-05-30 at 17:49 +0530, cool dharma06 wrote:
> I have few queries regarding the same:
> Does nslcd configration support multiple different LDAP servers> If
> so, could you please share the sample configuration to achieveĀ it.

You can use multiple LDAP servers to configure them as fail-overs of
each other in nslcd. They are expected to have the same content.

If you want to combine data from multiple LDAP servers I think your
best bet it to either send up a LDAP proxy (using the pcache overlay)
or use referral objects in a LDAP server to look up data from other
LDAP servers (the client then follows referrals).

A referral object looks like (from the test suite):

  dn: ou=ref,ou=people,dc=test,dc=tld
  ou: ref
  objectClass: referral
  objectClass: extensibleObject
  ref: ldap://localhost/ou=lotsofpeople,dc=test,dc=tld

An old slapd.conf snippet (probably should be updated to current slapd
configuration):

  moduleload back_bdb
  moduleload back_ldap
  moduleload back_meta
  moduleload back_relay
  moduleload pcache
  moduleload rwm
  database meta
  suffix "dc=tld"
  uri "ldap://host1/dc=domain1,dc=tld";
  uri "ldap://host2/dc=domain2,dc=tld";
  uri "ldap://host3/dc=domain3,dc=tld";
  overlay pcache
  pcache bdb 100000 1 1000 100
  pcacheAttrset 0 *
  pcacheTemplate (cn=) 0 3600 60
  pcacheTemplate (uid=) 0 3600 60
  pcacheTemplate (uidNumber=) 0 3600 60
  pcacheTemplate (mail=) 0 3600 60

This does mean that all the directories that you want to combine are
all under a common top-level entry and don't overlap.

Hope this helps,

-- 
-- arthur - arthur@arthurdejong.org - https://arthurdejong.org/ --