When I purchased my Disco one of the big issues it had was leaking sunroofs, both of them would leak very badly, I removed both units and replaced the seals and used some RTV Silicone Sealant, superb stuff and very cheap at £2 per 300ml tube. Waterproof for glassing and heat resistant to 200c...