The way you said it is mostly used in British English -- in American English, "have" (tener) uses "do" just like any other normal verb.
On the other hand, when "have" means "haber," then it does not use "do," because in that case "have" is the auxiliary.
Also, I agree with Jeff -- just say "have you heard from your father?" ("heard" equivale a "supiste algo.")