DNS dinâmico com IPv4 / IPv6 de pilha dupla

1

No passado, eu fornecia serviços (por exemplo, HTTP, VPN, etc.) na minha rede por meio do encaminhamento de porta. Cada serviço tem seu próprio nome de domínio (por exemplo, home.domain.name , deluge.domain.name , vpn.domain.name , etc) e é executado em máquinas distintas dentro da rede. Um cliente DNS dinâmico é executado no roteador para atualizar home.domain.name e os outros subdomínios são simplesmente CNAMEs de home.domain.name . Minha zona é gerenciada via CloudFlare.

Agora, recebi 1 endereço IPv4 (/ 32) e 1 rede IPv6 (/ 48) atribuídos via DHCPv6-PD. Meu roteador (que executa OpenWRT Trunk) envia anúncios de roteador (RA) para permitir que os computadores da minha rede saibam sobre o prefixo IPv6 atribuído. A configuração de endereços globais dentro da rede é feita via configuração sem estado. Portanto, enquanto cada máquina compartilha o mesmo endereço IPv4 global, eles têm endereços IPv6 distintos.

Portanto, não posso mais usar um CNAME.

Uma solução em que pensei é escrever um cliente DNS dinâmico que é executado em cada máquina que fornece o serviço. No entanto, eu prefiro que o roteador faça isso, pois é capaz de ouvir as alterações no estado da rede no lado da WAN, portanto, meu cliente não precisa pesquisar a API do CloudFlare.

Eu estou querendo saber se alguém tem uma solução melhor e centralizada para resolver isso.

    
por yjwong 26.12.2013 / 14:52

1 resposta

1

Se você deseja executar serviços nessas máquinas, é muito mais fácil fornecer endereços IPv6 fixos e colocá-los no DNS. Então você não precisa atualizar os registros.

Suponho que o seu ISP é sensato o suficiente para que você tenha sempre o mesmo prefixo IPv6. Eles devem dar-lhe mais de um / 64 embora. A / 48 ou a / 56 é o normal para que você possa ter várias sub-redes (como uma rede de convidado, uma DMZ para seus servidores, etc.)

    
por 26.12.2013 / 16:05