While hosting new service these days, what would be best decision. IPv4 or IPv6 ?
Supondo que este é um serviço destinado a ser utilizado pela Internet pública por clientes em máquinas ou redes fora do seu controle, você deve suportar ambos.
How easy/difficult to get IPv4 address (considering they getting exhausted out soon)?
Para endereços individuais, você geralmente aluga-os de seu provedor de hospedagem, a maioria dos provedores ainda inclui um com cada servidor, mas alguns estão começando a cobrar extra por isso. À medida que o preço de mercado dos endereços IPv4 aumenta, podemos esperar que as taxas de aluguel cobradas pelos provedores de serviços aumentem também.
Se você precisa de blocos para executar sua própria rede, as coisas ficam mais difíceis. Existe um mercado de blocos de IPs, mas o AIUI é mais como comprar de verdade do que comprar servidores. Na Europa também é possível registrar-se como LIR e obter uma "alocação final" do RIPE, a desvantagem dessa abordagem são as taxas contínuas (as taxas para um LIR são muito mais altas do que para alocações "independentes do provedor").
Can it be ported easily to IPv6 in coming future?
Os endereços IPv6 são maiores que os IPv4, então qualquer coisa que armazene IPs em um campo de tamanho fixo é problemática. Da mesma forma, os endereços IPv6 usam dois pontos em vez de pontos, de modo que qualquer coisa que armazene endereços IP em um formato de texto estruturado é potencialmente problemática.
É quase certamente mais fácil suportar desde o início do que tentar localizar todos os endereços IP armazenados e processados após o fato.
How can existing IPv6 users be able to communicate with it?
Atualmente, uma grande parte da Internet é apenas da versão 4, portanto, os provedores precisam fornecer alguns meios para que seus clientes acessem apenas recursos da versão 4. Cada vez mais à medida que os endereços IPv4 se tornam mais caros e mais difíceis de obter, eles procurarão mecanismos que lhes permitam fazer isso sem dar a cada cliente um endereço IPv4 público dedicado.
Há uma variedade de abordagens para isso, incluindo NAT IPv4 convencional no nível do ISP, o DS-Lite que encapsula pacotes IPv4 para uma NAT IPv4 especial sobre IPv6 e NAT64 que traduz pacotes IPv6 para pacotes IPv4. Todos eles terão um custo em desempenho, confiabilidade e capacidade de rastrear abusos.
How can existing IPv4 users be able to communicate with it?
Ao contrário do caso anterior, isso é principalmente o seu problema. Alguns clientes podem usar o teredo, mas o windows desabilita o teredo por padrão quando ele detecta um controlador de domínio e a maioria dos outros sistemas operacionais não o suportam de maneira alguma. Mesmo quando o teredo é ativado, não é exatamente o mecanismo mais confiável.
Portanto, se você deseja que o seu serviço funcione para a maioria dos usuários da Internet, é necessário oferecê-lo no IPv4.
Isso não significa necessariamente que seus servidores tenham que suportar o IPv4. Por exemplo, se você for um CDN como o Cloudflare ou o Akamai, o CDN poderá receber o tráfego via IPv4 e encaminhá-lo para você por meio do IPv6. Também estou ciente de um provedor de hospedagem que oferece um serviço de proxy reverso gratuito para esses clientes. Espero que essas coisas se tornem mais comuns à medida que o preço dos endereços IPv4 e a proporção de clientes que suportam o IPv6 aumentam.