Assignment of DNS ip to vm's

In my environment I have two networks: Public and Private. I have a set of public IP’s in Public network and local IP’s in Private.

The challenge that I have is that when I create a machine I chose Public as 1st network and Private as second (both of the networks come with their own DNS entries in context) and they get added to resolve.conf with order of Public DNS and Private DNS. As you can imagine the private DNS never kicks and essentially local DNS doesn’t work.

What would you say is the best way to deal with this issue is ?

I answered my own question partially. Just build a machine with private nic first and public second. The followup question: is there a way to reorder existing nics through cli or sunstone ? I could delete them, but I want to retain the IP’s that were associated with it.