Recall that a workgroup is a collection of SMB computers that all reside on a subnet and subscribe to the same SMB group. A
Windows domain goes a step further. It is a workgroup of SMB machines that has one addition: a server acting as a
domain controller. You must have a domain controller in order to have a Windows domain.[] Otherwise, it is only a workgroup. See
Figure 1.11.
There are currently two separate protocols used by a domain controller (logon server): one for communicating with Windows 95/98 machines and one for communicating with Windows NT machines. While Samba currently implements the domain controller protocol for Windows 95/98 (which allows it to act as a domain controller for Windows 9
x machines), it still does not fully support the protocol for Windows NT computers. However, the Samba team promises that support for the Windows NT domain controller protocol is forthcoming in Samba 2.1.
Why all the difficulty? The protocol that Windows domain controllers use to communicate with their clients and other domain controllers is proprietary and has not been released by Microsoft. This has forced the Samba development team to reverse-engineer the domain controller protocol to see which codes perform specific tasks.