It works fine if you're from the sub-continent. Though most people from the sub-continent do not want to use it as a given name.
I love
India so much... it's a gorgeous word, would make a gorgeous name -- if there weren't loaded implications. I have many personal connections to the country, but I am not Indian -- in fact, I am part English. To use the name of a place my ethnic relatives subjugated, colonized, treated abominably...? No way. The height of ignorance, arrogance, and orientalism.
If they're being honest, most white parents who choose
India do so because it feels "beautifully exotic" to them. There is something very wrong with that.
Europeans forfeited the right to use this name by violently exploiting
India.