Documentation:
http://www.microsoft.com/MSPress/books/5867.asp
http://www.microsoft.com/learning/syllabi/en-us/2279Bfinal.mspx
Or, for free
http://www.microsoft.com/windowsserver2003/technologies/directory/activedirectory/default.mspx
You will need a copy of Windows Server (2000 or 2003, or SBS) and a machine
to install it on (lots of RAM), unless you want to go the SAMBA route, which
I don't know anything about.
The current domain model is "Active Directory" which is very complicated for
a 10-workstation domain, but it will do the job. You need to build or buy a
Windows server, attach it to your domain with a static IP address, and setup
a DNS name space on it. Then you need to promote it to a Domain Controller
and tell it what the domain name, password, etc should be. In the domain, you
will need to create user accounts and password for all the network's users.
Once that is done you need to reconfigure your client PCs. I recommend using
DHCP to provide the client PCs with the TCP/IP properties they need for the
domain. Once you add the PCs to the domain, domain users will be able to log
onto them, and resources can be secured using domain Access Control Lists.
When the users log onto their PCs with their domain accounts, it will use new
SIDs and profiles for them, so you will need to migrate all the user data
from the old (local) accounts to the new (domain) ones. I think you can use
Active Directory Migration Tool from Microsoft for this but I have never
tried it.
Good luck !!
Cheers
Adam