I need to create Linux servers that will handle DNS, Mail, Intranet, DHCP, File, Print, etc. These all need to be accessible from Windows XP clients.
My question is:
Should this all be done on one big server or a bunch of smaller ones?
Keep in mind that I need to be able to access files from the XP clients. I don't want the clients to have to enter username/password everytime they connect to a different server. I know Samba will be used, should it be installed on every server or just the one that handles logins?
As you have probably guessed, I need to completely remove my Windows servers and go with a complete Linux backend. Suggestions and/or How To's would be greatly appreciated.