Eu escolheria a opção nº 1.
Não sabe qual servidor DNS você está usando, mas isso pode ser feito com o BIND com suporte a GeoIP e várias visualizações para diferentes usuários de diferentes países. Pesquisando "BIND GeoIP" você vai ter um monte de tutoriais como configurá-lo.
Além disso, existem serviços de terceiros (palavras-chave: "managed dns, geolocation") que oferecem este serviço.