NetServerEnum2 and looking for dc

Steven French sfrench at
Sun Feb 10 20:26:01 GMT 2002

That function was meant to find primary domain controllers not just any
logon server (although the function is slightly less useful in Windows 2000
since all domain controllers are primary domain controllers - no more
BDCs).  Although it may have been used by a pam module (which is now
obsolete) which looked for PDCs first (then failing that - look for backup
domain controllers), there really were cases in the NT and OS/2 world (ie
when not using active directory APIs) where you had to find the primary
domain controller - so you could determine the correct target of certain
RPC and RAP calls (like "NetUserAdd" and "NetUserDelete" for example) that
needed to go to the primary and would fail to backup domain controllers or
additional servers.

Steve French
Senior Software Engineer
Linux Technology Center - IBM Austin
phone: 512-838-2294
email: sfrench at

Jim McDonough
02/10/2002 06:29 PM

To:    Rafal Szczesniak <mimir at>
cc:    samba-technical at, Steven French/Austin/IBM
From:  Jim McDonough/Portland/IBM at IBMUS
Subject:    Re: NetServerEnum2 and looking for dc  (Document link: Steven

Rafal Szczesniak wrote:
>While working on trusted domains, I've noticed that cli_get_pdc_name
>function (libsmb/clirap2.c) using NetServerEnum2 call looks only for
>Primary Domain Controller and not for Backup Domain Controller.
>Is it on purpose or just forgotten ?
Well, ahem, umm, well, uhhh....

This is a function that never gets

The best explanation I can give is: it was for some other work we were
doing, didn't finish, but I don't quite remember what it was anymore.

That aside, since it's "cli_get_pdc_name", I'd say it was intentionally
only looking for a PDC.  If you'd like to modify it to look for PDCs and
BDCs,  have fun!  Otherwise we should probably remove it.

Steve, do you have any recollection?

Jim McDonough
IBM Linux Technology Center
Samba Team
6 Minuteman Drive
Scarborough, ME 04074

jmcd at
jmcd at

Phone: (207) 885-5565
IBM tie-line: 776-9984

More information about the samba-technical mailing list