As duas formas – donde e de onde – existem na Língua Portuguesa.
Ou seja, ambas as expressões estão corretas mas não são permutáveis em todos os contextos, ver abaixo como utilizar.
Donde, advém de « de + onde », intenta indicar uma origem, procedência ou causa. Por vezes, indica uma conclusão. É válido para situações exemplificadas a seguir:
Donde aquela raiva? :: origem
Nunca me liga, donde se conclui que não se interessa por mim. :: pelo que
O pinheiro é uma árvore donde se extrai resina. :: do qual
É donde ele vem. :: do lugar de que
De onde significa em algum lugar, de que lugar ( lugar físico! )
De onde és natural?
Não sei de onde ele vem.
Estamos a uma milha de onde vives.
Em resumo, a forma donde é mais abundante – permite outros sentidos enquanto de onde indica sempre um providência no sentido de local físico (espacial).
Referências
Donde advém da construção de + onde.