O Radvd envia mensagens multicast com informações da rede, não recebe respostas dos clientes sobre o que elas fazem com essas informações. Então (1) não funciona.
Endereços locais de link (os endereços fe80:
) não estão relacionados aos endereços unicast globais usados por um cliente. O passo (2) também não é possível.
As soluções comuns para o que você quer fazer são:
- Use o SLAAC e o DHCPv6 em paralelo. Os endereços baseados em DHCPv6 são colocados no DNS pelo servidor DHCPv6 para conexões com o cliente, e os endereços SLAAC não são colocados no DNS para manter a privacidade das conexões de saída do cliente.
- Use DHCPv6 sem SLAAC (desative o sinal
A
no RA) e deixe o servidor DHCPv6 colocar os endereços no DNS. Dispositivos baseados em Android não funcionarão em tal ambiente, então não é uma boa ideia. - Use o SLAAC e deixe o cliente colocar seus próprios endereços no DNS. Em ambientes gerenciados (lembro-me disso há muito tempo na era Win2k e Win2k3) isso pode ser configurado automaticamente.
Além disso, você também pode criar scripts em dispositivos nos quais é possível ver o endereço MAC e os endereços IPv6 usados na rede, por exemplo, em switches e no roteador de gateway padrão. Você pode escrever um script que monitore quais endereços IPv6 estão sendo usados, examine o endereço MAC para determinar qual dispositivo físico é, procure o nome do host desse dispositivo em um banco de dados e atualize o DNS com base nele. Eu não acho que exista um software padrão que faça isso para você.