Controlling or overreacting?

So, my boyfriend tells me what i cant wear, he tells me i cant wear makeup, he tells me who i cant talk to, he tells me he isn’t wearing a condom during sex or pulling out even if i want him to and today i told him i bought hair dye and he said “ for what? to throw away because thats all your doing with it, you aint dying your hair. “ is this controlling behavior or am i overreacting?