What are Codominant vs Dominant Genetic Markers?
From wikipedia 


  If the genetic pattern of homozygotes can be distinguished from that
  of heterozygotes, then a marker is said to be co-dominant.


This definition seems to be different from the one used to explain allelic effects. For example, as you would know a SNP is basically a feature of the DNA sequence. It is more of a genotype rather than a phenotype. Markers are supposed to be phenotypes (can be a molecular phenotype too for example a marker for stem cells etc). SNPs do create allelic variants but they may or may not contribute to different phenotypes. Consequently, the allelic variants may exhibit dominance or co-dominance with respect to each other. So, going by the definition used in classical genetics, you cannot call SNP as a "dominant"/"co-dominant" marker.

That is a weird usage of the terminology but people have done it so the deed cannot be undone. I would avoid future usage of such misleading terms. Having said that SNP would fit the definition of a "co-dominant marker" if it is observed by DNA sequencing . 

Personally, I would consider RFLP a technique and not a marker per se. RFLP can be used to differentiate SNPs but sometimes it may not even resolve different strongly visible phenotypes (its efficacy basically depends on the polymorphism at restriction sites). Heterozygotes however, would have a different band pattern compared to homozygotes. So it should be a "co-dominant" marker.

AFLP, as far as I know is simply PCR amplification of restriction fragments. It would be "co-dominant" for the same reasons. However, just a PCR based screen would not differentiate between homozygotes and heterozygotes and would thus be a "dominant" marker. Now again, these are techniques and not, in a true sense, "markers" whereas SNPs and microsatellites are actual DNA features. So these cannot be even compared. A technique, depending on its resolution, can be "dominant" or "co-dominant" as per these definitions.



For general interest

I would want to reiterate that these definitions, for some reasons mentioned above, are quite flawed and are therefore misleading (they may have been okay at certain point of time but are obsolete now). Please avoid their usage in your papers and reports and if possible point these flaws out, so that they do not propagate.