@maverick_slo:
I think this could be resolved simply with setting unbound to start a little later…
The term is "race condition". If it's what you think it is, which is also what I was thinking, it's not an issue of making it start arbitrarily later, but it should start after the interface is ready. The kludge of starting later may work in an arbitrary test case, but there will always be another case where the interface still isn't ready and Unbound will start too soon.
But I do agree with you from a practical aspect. I was not being critical of your answer, just making sure you had the vocabulary and clarifying the fundamental issue in case it wasn't completely concrete. Having the correct vocabulary not only helps with communication, but it helps with thinking. The brain actually uses the same structures for words to encode memory and thought. Thoughts are very much limited by our words.