Hi
Hope this would fix your problem, yet even if so, it would be temporary. The sunroofs' draining system is a real pain to fix. I don't know about disco 2, but I have a disco 1 and had leaks all over, front and back. Had to take the headliner off and get to the bottom of it and fix it the right way. Let me know if you needed help.
Cheers