Putting multiple forwarders into a DNS server. Such as connecting the routers to the DNS server and then setting forwarders to the supplied address(es) <- it may be the same
Setting the metric information so that the preferred line is used.
It is perfectly reasonable (ie its expected) to duplicate DNS, DHCP, RADIUS, ISA services across a network to avoid a single point of failure. Active directory has the capability to share the volume across servers so you often just need to duplicate this information.
For performance use both or the cheapest, and set up things such as stub servers.
Note, the best way to provide remote microsoft networking is through ISA/RADIUS which is a good way to go.