Hello,
You will have to use a stain block first, as you say Zin BIN would be expensive but would do the job.
Forget undercoating, go over the stain block with 2 to 3 coats of Sadolin Superdec, a water based product also a doddle to apply and available in a range of colours...