[Date Prev][Date Next] [Chronological] [Thread] [Top]

OpenLDAP 2.0 and 2.1 strangeness..



 
I've looked for several hours and can't find any documentation
reguarding major differences in these versions.
 
 
However, here's the scenario:
 
My directory is layed out as such..
dn: o=base
        "dn: cn=domain1.com, o=base"                It has an
objectclass: dnszone
               "dn: cn=A,cn=domain1.com"            It has an
objectclass: dnsrrset
								    and
is a child record of    "dn: cn=domain1.com, o=base"
 
 
 
        "dn: cn=domain2.com, o=base"
               "dn: cn=A,cn=domain2.com"
 
 
        "dn: cn=domain3.com, o=base"
               "dn: cn=A,cn=domain3.com"
 
 
And etc with lots and lots of records and sub-records..
 
Anyways.. I do this...
 
 
"ldapsearch -b o=base -D"cn=manager,o=base" -W '(objectclass=DNSzone)'
dn -h ldapv2.host.com" and I get this..
 
 
version: 2
 
#
# filter: (objectclass=DNSzone)
# requesting: dn 
#
 
# domain1.com base
dn: cn=domain1.com, o=base
 
# domain2.com base
dn: cn=domain2.com, o=base
 
# domain3.com base
dn: cn=domain3.com, o=base
 
 
Now if I search against the v3 host, I get..
 
"ldapsearch -b o=base -D"cn=manager,o=base" -W '(objectclass=DNSzone)'
dn -h ldapv3.host.com"
 
# extended LDIF
#
# LDAPv3
# base <o=dns> with scope sub
# filter: (objectclass=DNSzone)
# requesting: dn 
#
 
# domain1.com base
dn: cn=domain1.com, o=base
 
# A:, domain1.com base
dn: cn=A:, cn=domain.com, o=base
 
# domain2.com base
dn: cn=domain2.com, o=base
 
# A:, domain2.com base
dn: cn=A:, cn=domain2.com, o=base
 
# domain3.com base
dn: cn=domain3.com, o=base
 
# A:, domain3.com base
dn: cn=A:, cn=domain3.com, o=base
 
 
 
Why am I seeing the children records of a matching object class when the
children don't match the objectclass I'm filtering on?


Has default scoping changed from OpenLDAP 2.1.12 and OpenLDAP
2.0.25-Release?

Should I be retrieving child results of a matching filtered object
class, where the childs don't match the filter?


I can get the exact same results from the V3 as the V2 server, if I
change the scoping to one-level on the V3 server.

I checked the slapd.conf and the indexes for the objectclass is the same
on both.

 
 
Kyle Stone
kstone@corp.halfpricehosting.com