On Tuesday 06 January 2009 10:57:17 omi wrote: > On Jan 6, 1:15 pm, bgmi...@staff.telkomsa.net (Buchan Milne) wrote: > > On Monday 05 January 2009 19:56:03 omkar wrote: > > > hi all, > > > I am trying to write one tool, that could find the all available dc > > > values. > > > > You should pose your problem more precisely. E.g., maybe you would prefer > > to find the DC values for all entries of objectclass domain? > > > > > see example: > > > -> base dn: dc=A, dc=B, dc=C > > > ou =users, dc=A, dc=B, dc=C > > > ou= groups,dc=A, dc=B, dc=C > > > dc=D, dc=A, dc=B, dc=C > > > ou=users, dc=D, dc=A, dc=B, dc=C > > > something like structure I have in LDAP DIR, > > > now I just want to find out all avalable dc's by accepting base dn as > > > input in PERL:LDAP. > > > > Relying on the DN to be composed of the value you want is not necessarily > > the best LDAP practice. > > > > Why don't you search your base DN with a filter of (objectclass=domain) > > and request the DC attribute. It will accomplish the same thing, but in a > > much more robust way. > > > > Regards, > > Buchan > > OK did you mean like this: > > I did following but it wont work. > > my($ldap) = Net::LDAP->new('127.0.0.1') > my($mesg) = $ldap->search(filter => '(objectclass=domain)'); > foreach $entry ($mesg->all_entries) > { > my $en_dn = $entry->dn(); > } > But nothing is get printed. : ( > will Please go through this code and tell me what I am missing from > code point of view.
1)No error handling 2)No bind (which (1) after $ldap->search would have shown you) If this *is* AD (you haven't said yet), then note that by default AD requires you to bind as non-anonymous to see anything but the empty DN. Regards, Buchan