This discussion applies only to networks designed around Microsoft networking. If you're already using another system, then continue to use it.

A linux (or other Unix) based system running Samba can function as a domain controller for a Microsoft network subject to one important restriction -- the machines it controls must all be running either Samba or Windows-9x. They cannot be running either Windows-NT or 2000. If they do, they will refuse to accept the Samba server's instructions about joining the domain. Once again this is by Microsoft's design.

If you've got or are planning a system with NT or 2000 based workstations, or even one with servers in the domain, you'll be forced to either accept Microsoft's dictates and buy their product, contact a Unix vendor (like Sun) who will probably charge you more, or go through the trouble to replace ALL the offending Microsoft products.

The best way is to avoid getting the "Product A that forces you to use Product B" in the first place. But if your company has already invested heavily in product A this may not bee practical.