Thanee, you may be right, but I don't think it's clear-cut.
From the SRD, under general rules for feats:
"If a character has the same feat more than once, its benefits do not stack unless indicated otherwise in the description."
From the SRD, under the Dodge feat:
"... dodge bonuses stack with each other, unlike most other types of bonuses."
The benefit of the Dodge feat is to provide a dodge bonus. That benefit does not stack unless indicated otherwise in the description. But in this case, the description *does* indicate that the benefit stacks.
Now, I will grant you that for most feats that stack, the SRD is more clear, typically using language like "You can gain X multiple times. Its effects stack."
Meanwhile, the SRD also provides, for some feats, language like "You can gain Y multiple times. Its effects do not stack. Each time you take Y, it applies to a different Z."
YMMV, but I think the SRD has several reasonable interpretations:
1. You can take Dodge multiple times. Its effects stack, in that you designate one opponent only, and receive a dodge bonus of +1 per Dodge feat against that opponent.
2. You can take Dodge multiple times. Its effects do not stack. Each time you take Dodge, it applies to a different opponent.
3. You can take Dodge multiple times. Its effects stack, in that you may designate any number of opponents and allocate each +1 dodge bonus from each feat against the opponent(s) as you see fit.
4. You can't take Dodge more than once.
Personally, my interpretation is #3. You can go with 4 if you like, and we can agree to disagree. I don't think either interpretation is more defensible, purely as a matter of interpretation; it comes down to preference.