Funcionaria.
Melhor, é difícil dizer.
O correto seria você ter um servidor de DNS teu.
É coisa simples de fazer e seus clientes farão um acesso de "rede local" para encontrar o host de destino, coisa que geralmente é muito mais rápida que acessar um host externo, como o do google ou opendns.
Aconselho você a utilizar o cache de DNS em cada roteador da tua rede, e colocar o DNS primário do cliente, sempre apontando para o primeiro roteador ao qual ele se conecta, como também encadear seus roteadores para trabalharem da mesma maneira.
Assim, você tem um bom aproveitamento e reduz cada vez mais o tempo de busca de um host externo em cada cliente teu, e em cada roteador teu.
[]s