O uso do DNS para lidar com o redirecionamento com reconhecimento geográfico é comumente feito, mas nem sempre é ideal.
A razão para isso é que não há garantia de que o endereço IP na solicitação de DNS esteja correlacionado de alguma forma com a localização física do usuário. Na maioria das vezes pode muito bem ser, mas isso é apenas uma coincidência. O que acontece se o usuário estiver usando o OpenDNS - como você os redireciona?
A resposta "certa" é o redirecionamento em nível de aplicativo - faça com que seus servidores olhem o endereço IP da solicitação HTTP real e redirecionem para outro servidor (com um nome diferente) se o cliente atingir o servidor errado.
O Google e alguns outros estão atualmente propondo uma nova extensão de DNS na IETF DNSEXT Working Group, que permite que os serviços DNS abertos (como o OpenDNS) informem às Redes de Distribuição de Conteúdo (por exemplo, Akamai) qual é o seu endereço real, mas é bastante controverso por causa das implicações de privacidade.