"I am O negative. I know that my mother is A. My dad by default must be O.
I could be either A or O, but the O type isn't always recessive. Same on the rhesus factor. If one parent is negative and one positive, then a resulting child could be either."
goodnessgracious, I don't think you understand genetics here. Each parent gives you one version of a gene, called an allele, so you have two of each. O is always recessive to A or B. (A and B are equal, which is why people can have AB blood.)
Your mother is either AA or AO to have blood group A.
Given that you have blood group OO (as O is recessive and if you had an A antigen, you'd have blood type A, so your mother must have AO in terms of the genetics), your dad has either blood type A (AO), B (BO), or O (OO). You've got an O antigen from both sides, giving you type O blood.
It is the same with the Rhesus allele. Your mother might be A+ (with +/- so with one negative allele to 'give away') or A- (-/-). The same with your father. All that you being Rhesus negative shows is both of your parents must have given you a negative Rhesus allele, whether they are both positive or one is positive and one is negative.
There is a nice explanation here: www.transfusion.com.au/blood_basics/blood_groups/inheritance_patterns
My blood type is O+. My husband (and he really is the father of all of our children) is A+. Therefore, depending on the alleles we have and have passed on, our children could be A+, A-, O+ or O-. (And if they are not, well, they must have been swapped at birth and that explains their naughty behaviour!
)