Is not such a thing as hair dye for normal, dry or oily hair. The only thing you can do is to use the right shampoo and conditioner for oily hair.  You should always colour your hair when it’s oily, the natural oil provides some protection for your hair. I recommend you to have your hair dye always made by a professional hairdresser as the high street brands can sometimes make it worst for your hair.