Engine paint

I am getting ready to paint my new 340 a low gloss (satin) black.
1. What primer do I use, some parts are aluminum and some are cast iron. Which primer will work for both?
2. Who makes the best rattle can engine enamel? VHT, Duplicolor or other? I had a really bad experience with Duplicolor orange engine paint.
I no longer believe the manufactures, they will tell you anything to get your money.
Someone with real world product knowledge please reply, I aint doing this twice.
Thanks in advance
I painted my engine several years ago with Eastwood High Temp Ceramic Engine paint. It's on sale right now at Eastwood. It uses a hardener, and has really stood up well. The engine must be CLEAN before starting. You can spray it without primer if you give it a light mist coat first (you are not going for 100% coverage here), then give it about 15-20 minutes to dry and then spray two medium wet coats with about 15 minutes between coats. You can paint all the different metals mentioned. Although you can spray without primer, using primer will help longevity. I used an epoxy primer from Eastwood. Spray 2 good coats, follow directions on drying time, and then scuff with a Scotch Brite pad before the color coat. Use a pre paint cleaning solvent and a tack rag before painting. The products I've mentioned aren't rattle can, so you'll need a compressor and a spray gun. If you don't have a spray gun, buy a $10 Harbor Freight one. If you don't have a compressor, borrow one, or find a buddy with one, and paint it at his house. I was VERY impressed with their engine paint. Feel free to PM me for more detailed instructions. I've painted a lot of cars and a lot of engines.