Zinsser Bin Shellac based primer is the best
Zinsser Bulls Eye is a 'bond coat' primer that's great for hard-to-stick surfaces as it offers excellent adhesion without sanding. It dries to a smooth, tight, water-resistant film that is perfect for painting over with your chosen topcoat.
Best bonding primers are xim oil and bin shellac. Bin can only be used to spot prime outside. Both stick to anything and the bin is the best stain blocker also. I would use the bin for what you need.
The Ultimate Benjamin Moore Primer
This acrylic urethane bonding primer with unparalleled adhesion creates an extremely hard film that can be top coated with almost any product—including alkyd, latex, urethane, epoxy, and lacquer coatings.
Bonding primer is a special type of primer specifically formulated to adhere to hard-to-cover dense or porous surfaces such as treated wood, metals, plastics, glasses, tiles, and glazed stone surfaces.
Zinsser Bin Shellac based primer is the best stain blocking primer available. BIN is great for blocking stains, odors and wood knots. While it is not a bonding primer, it does have strong adhesion.
(Note: Bonding primers are not recommended for use over peeling paint).
KILZ® ADHESION Primer is a water-base, modified-acrylic primer specifically formulated to bond to a variety of 'tough-to-paint' surfaces.
Fresh Start High-Hiding All-Purpose Primer is Benjamin Moore's highest-performing 100% acrylic primer. This primer is the go-to when making a significant color change.
A bonding primer or an oil-based primer is recommended for surfaces with peeling paint issues. Follow the manufacturer's instructions for the specific primer you're using. If there are any visible cracks, holes, or imperfections on the surface, use a suitable filler or spackling compound to repair them.
Also consider fossa Block & Bond as a direct alternative to Zinsser BIN, it's a bit nicer to use, and quite a bit cheaper: Zinsser BIN Primer Sealer and Stain Blocker seals surface pores so you use less finish paint. Finish coat has rich uniform appearance, with no "high" and "low" spots.
Zinsser BIN is shellac-based, whereas 123 is water-based. This makes Zinsser Bullseye 123 a lot quicker and easier to apply. It's also better suited for use on bare wood, or to prime plastic and composite before painting. BIN may be harder to apply, but it is by far the better stain block.
B-I-N® is the ultimate primer, sealer and stain killer. It offers unparalleled adhesion on any surface without sanding and has the hiding power to conceal the toughest of stains.
If you have various stains, shellac Bonding primer is the ideal choice. It can be used to cover rough surfaces and old varnish as well as metal and ceramic.
Oil-based primers are the best option for old walls. They have superior stain blocking abilities, and will keep any old stains from bleeding through to new paint. Oil-based primers are also great at sealing out moisture, which can be a major problem for old plaster walls.
PUT ON YOUR COAT
“Although the topcoat may be applied anytime after the bonding primer coat is applied, we recommend you topcoat within a week after priming for best adhesion results,” says Brendan Steidle, brand manager for Primers and Specialty Coatings at Rust-Oleum.
Avg. Rating: KILZ 2 ALL-PURPOSE Primer (Previously KILZ 2 Latex) is a fast-drying, water-based, multi-surface primer-sealer-stainblocker with excellent adhesion, mildew resistance, sealing properties and very mild odor.
Adhesive bonding primer is a pre-treatment solution that is applied to surfaces before bonding with an adhesive.
Benjamin Moore's Insl-X® Stix® is a high-adhesion primer that is designed to bond to difficult-to-coat surfaces including glossy tile, PVC, vinyl, plastic, galvanized metals, and more.
A 'bond coat' primer that's great for hard-to-stick surfaces, it offers excellent adhesion without sanding. Bulls Eye® 1-2-3 also prevents rust formation when applied over clean ferrous metal such as iron and steel.
It's recommended to wait at least 24 hours before adding a coat of paint over your primer. Painting over it soon could cause your paint to adhere to the wall improperly, flaking and peeling.