Hmmmmm, I do not know your full environment, but you should be able to get this to work for you:
1) Disable DHCP on both routers. Since the routers can?t communicate with each other over who did what last we will take them out o the DHCP Loop.2) Enable a Server, or even just a service on a server always on, dedicated to DHCP for your LAN.
This should give you some options.
One option is that you could create two DHCP groups on your single DHCP Server. Then manually add in the MAC addresses of all your local computers alternating which group that they belong. If someone comes online that is not in the group you could then default them to Group-1 or Group-2.
Another option, probably easier in Linux or Unix systems, is to addsome homegrown scripts into DHCP ?deciding? When a DHCP packet comes in a script could check and verify Default-Gateway status, current users in either group, etc; for DHCP-Group-1 and DHCP-Group-2. With a setup like this if DSL-1 goes down then tell clients to renew the IP and then the DHCP Server could be smart enough to move all requests to the working one. Ideas can go on and on here for rules to use one or the other.
Do me a favor and post the progress.
Good Luck, hope it helps.
-Jim