Have you tested the coil independently?
If you have the ignition amplifier mounted on the side of the distributor this could also have packed up.
To test the coil independently:
Disconnect all the wires from the coil
Pull the main HT lead from the distributor
Plug a spark plug in this lead, lay spark plug on a rocker cover
Using a bit of wire, attach 12V to the +ve side of the coil
Using another bit of wire which is taken to -ve side of the battery, touch this to the -ve side of the coil and you should get a spark at the plug. If not your coil is fried.
If it is the coil, then I think part number for the coil you need is RTC5628G
The G means it is OEM.
RTC5628G | Coil - 3.5 V8 EFI - Lucas
I think the Discovery got the 3.9 V8 in 1994. So an easy way tell if its a 3.9 or not is that it would tell you on the plenum chamber! Big fat "3.9" on it. Unless someone changed it to a smooth 3.5 version with no numbers on it.