We are in process of the same idea. We have set up a test network of 7 machines to test and implement the upgrade.
Our machines are: Win2000 professional, Win 98, Unix box running Samba, 1 NT 4 PDC, 2 NT 4 BDC?s , and a Win2000 Server for the Empty Root.
First: Download the document ? Best Practice Active Directory Design for Managing Windows Networks? from the Microsoft site.
Second: Read and fill out the forms for how you want to see your network.
Third: Use a test network to validate and document all the steps necessary for a successful upgrade.
Now for the fun stuff.
Add a new machine NT4 OS. Make this a BDC and add to your network.
Synch the 2 BDC?s and the PDC. Remove one of the BDC?s. This will be your fall back machine in case the upgrade fails.
Bring a new Win2000 Server and make this your empty root. Add Active directory and DNS.
Upgrade existing PDC to Win2000. Join the empty forest root as a child domain. Add WINS and DHCP to this machine. When you set up your first Child Domain the NETBIOS will ask you to verify name of domain for pre-Win200 Machines. This name should be the same as your existing and current domain. This way your users should not need to have their machines modified tostill access the network and services.
Ensure you set up your forward looking zone in DNS.
Establish trusts in both directions Child to Parent and Parent to child.
Make sure your exclusion for IP addresses are in place for the DHCP.
Now bring in other machines as needed
This is not an all encompassing response. This is generated as a rough scope of the work involved. It should give you a feeling for the work involved. This is based on what we have learned from using our test network.
Let me know how you are doing.
Charleskin