The question is: Each ISP has there own DNS, how to make the dns resolving based on the used ISP?
Por que você se importa? A última vez que usei um DNS do ISP foi há muitos anos. Faça o seu próprio ou vá para os servidores públicos do Google DNS. Terminado.
Os ISPs às vezes fazem coisas malucas com o DNS para "Melhorar o serviço" - coisas que podem quebrar aplicativos.
Se você evitá-los, volte ao problema normal de "como você equilibra a carga de qualquer solicitação entre ISPs" e "como você percebe que um ISP está inativo", o que você precisa resolver de qualquer maneira.
Assim, o seu problema não é um problema, vindo somente do uso de um DNS baseado em ISP para começar.