Sintetizar registros A quando tiver apenas AAAA

Sintetizar registros A quando tiver apenas AAAA

Estou hospedando algumas coisas na minha rede doméstica e meu ISP não me fornece um endereço IPv4. De qualquer maneira, não com uma maneira de encaminhá-lo.

Tenho meus servidores rodando usando IPv6 e tudo funciona muito bem, até que tive que compartilhar coisas com mais de 60% do mundo que ainda não tem IPv6.

Como posso tornar meu site e servidores acessíveis a todos? Como posso sintetizar uma solução DNS de pilha dupla e só poder usar IPv6? Estou usando CloudFlare como meu DNS, caso seja importante.

PS: Conheço o DNS64, mas não acho que seja isso que estou procurando, certo? Também pesquisei um pouco sobre DNS46, mas a verdade é que não entendo nada.

Responder1

O DNS apenas traduz nomes em endereços IP. Ele não pode resolver um problema v4 vs v6 sozinho.

DNS64 é usado em conjunto com NAT64 com estado, para permitir que clientes somente v6 acessem servidores somente v4. Um espaço /96 de v6 é alocado para o gateway NAT64. Isso fornece endereços IPv6 suficientes para representar toda a Internet IPv4. O DNS64 fornece então um mapeamento de nomes DNS para endereços IPv6 no bloco alocado para o NAT64.

O problema de tentar fazer o oposto deveria ser óbvio: os endereços V6 são grandes, os endereços V4 são pequenos. Portanto, você pode mapear todo o espaço da v4 com um pequeno canto do espaço da v6, mas não pode fazer o contrário.

Se todos os seus serviços forem http/https, você poderá usar um proxy reverso ou uma rede de distribuição de conteúdo para distribuir o tráfego com base nos metadados no nível do aplicativo. Para serviços diferentes de http/https executados em versões modernas de tls, você também pode usar os cabeçalhos "indicação de nome do servidor" para distribuir o tráfego, embora possa ser mais difícil encontrar uma operadora que faça isso. Se seus servidores executam outros protocolos, é provável que sejam necessários IPs v4 dedicados, o que obviamente custará mais.

informação relacionada