I have two ASL 6.001 machines connected by an IPSec VPN tunnel.  Both ASL's were configured to assign IP addresses to their respective subnets via the ASL DHCP server.  This was working fine.
I then setup a Primary Domain Controller w/DHCP on Windows 2000 Server.  Then DISABLED DHCP on both ASL machines and put them into DHCP RELAY mode with my internal networks activated & pointing to the Definition I created for the PDC.  This worked fine as well.
I decided a Domain wasn't going to work for my small network due to two Media Center 2005 machines (they can't join a domain).  So, I demoted the W2K server and it just runs WINS now, along with being a file/backup server.
I went back into both ASL machines and ENABLED DHCP and it refuses to give out IP addresses.  It keeps saying it exited during startup and it never tries to restart.  I've tried rebooting the machines and re-enabling DHCP multiple times and nothing.
What's strange, is this happened on BOTH ASL machines.  I hardly call it a fluke since one is almost 200 miles away at my parents house.
I finally was able to get DHCP back up on both machines, by restoring a backup from last week.
It apears that something in the DHCP configuration file got corrupt when it was changed (via WebAdmin) into Relay mode, and then later back into DHCP Server mode.
I suspect this is a problem with ASL 6.001 as it happened on both machines which have fairly different spec's and configurations.