Para responder minha própria pergunta ...
John tem razão ao afirmar que "se um serviço de DNS atender às suas necessidades, certamente encaminhará a ele". Algumas razões pelas quais pode não atender às suas necessidades:
- O provedor de DNS pode bloquear certos sites (por exemplo, sites de torrent), retornando um endereço IP que eles - ou o governo - possui, hospedando um site informando que o site é proibido por atividades ilegais.
- O provedor de DNS pode retornar registros de nomes de domínio inexistentes para fins de publicidade (comentário de Torin Carey).
Um motivo para executar seus próprios resolvedores:
- Se sua empresa for de hospedagem dupla para dois ISPs diferentes, talvez não seja possível usar os servidores DNS do ISP1 quando o tráfego deixar sua rede via ISP2. Nesse caso, você deve usar servidores DNS públicos (por exemplo, 8.8.8.8) ou executar seus próprios resolvedores.
- Se a latência do ISP ou de um servidor DNS público for muito alta, você deverá executar seus próprios resolvedores.
Se ambas as opções (resolvedores próprios ou públicos) forem opções válidas para sua empresa, você poderá escolher o que deseja, dependendo das preferências pessoais ou arquitetônicas. Naturalmente, executar seus próprios resolvedores significa mais sistemas para gerenciar, você precisa ter administradores de sistema com conhecimento de DNS em sua equipe, etc.