I highly recommend using an optical encoder, even like a cheap amt-102, for the index signal.

But this will need a high-speed interface board, as the signal is very crisp - what you want - and very short so only good motion control hw will be able to read it.

I tried about 10 different solutions - and am now using full industrial servos with index and a csmio-ip-s interface kit from cslabs.