I've been using Macrobid, have taken two pills so far and I've been having awful headaches. I was given it for a kidney infection but everything I've read says it's only for bladder infections. I'm so confused. I'm allergic to penicillin and Cipro, my doctor said Keflex wouldn't be strong enough. Is it true that Macrobid isn't for kidney infections.