Duracoat works well for me. I usually bake it for a couple hours after to help it adhere. It's a real firearm finish so it is fairly durable if applied right. Just follow the directions when you buy. And make sure the metal is CLEAN before you apply.

Hope that helps!