How should I integrate Active Directory with Windows clients and Linux clients and servers

view story

http://serverfault.com – I have Windows and Linux clients and I want to provide Active Directory authentication for both but keeping DHCP and DNS on Linux servers. Is this possible ? I have very little experience in administration and I'm kind of lost here on how I should implement this so it all works together. What is the best way to do this ? I'm free to choose linux distributions and windows server version as long as it's 2003 or more recent (HowTos)