No Root DSE returned from OpenLDAP
Solution 1:
This is actually filed as bug #427842 agains Ubuntu 9.10 (karmic).
To fix this, copy the following to fixRootDSE.ldif:
dn: olcDatabase={-1}frontend,cn=config
changetype: modify
add: olcAccess
olcAccess: to dn.base="" by * read
olcAccess: to dn.base="cn=subschema" by * read
And execute
sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f fixRootDSE.ldif
This should give anonymous access to the root DSE.
Solution 2:
Isn't the Root DSE supposed to be queried anonymously, before binding as a user? So you shouldn't be using -W or -D at all.
My OpenLDAP server responds to the following:
$ ldapsearch -x -b '' -s base
with
# extended LDIF
#
# LDAPv3
# base <> with scope baseObject
# filter: (objectclass=*)
# requesting: ALL
#
#
dn:
objectClass: top
objectClass: OpenLDAProotDSE
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1