Also adding, mDNS needs to explicitly set the endpoint somewhere, weighting the prvFillSockAddress to choose up interfaces results yields an empty endpoint, requiring adding
if( pxEndPoint != NULL )
{
xDNSSocket->pxEndPoint = pxEndPoint;
in prvGetHostByNameOp