I pronounce it id (as in did) but I'm constantly getting flak for mispronouncing Zealot.
The root word is Zeal (Ze-eel) so it would make sense that Zealot would be "Zee-lot".
But no, it's "Zel-lot".
I blame Starcraft for introducing the word to me and not actually saying it.