Radvd рассылает многоадресные сообщения с информацией о сети, но не получает от клиентов ответов о том, что они делают с этой информацией. Так (1) не работает.
Локальные адреса ( fe80:
адреса) не связаны с глобальными одноадресными адресами, которые использует клиент. Этап (2) поэтому также невозможен.
Общие решения для того, что вы хотите сделать:
- Используйте SLAAC и DHCPv6 параллельно. Адреса на основе DHCPv6 помещаются в DNS сервером DHCPv6 для соединений с клиентом, а адреса SLAAC не помещаются в DNS для обеспечения конфиденциальности исходящих соединений от клиента.
- Используйте DHCPv6 без SLAAC (отключите
A
флаг в RA) и позвольте серверу DHCPv6 поместить адреса в DNS. Устройства на базе Android не будут работать в такой среде, поэтому не очень хорошая идея. - Используйте SLAAC и пусть клиент помещает свои собственные адреса в DNS. В управляемых средах (я помню это давно, в эпоху Win2k и Win2k3) это можно настроить автоматически.
Помимо этого вы также можете создавать сценарии на устройствах, где вы можете видеть как MAC-адрес, так и IPv6-адреса, используемые в сети, например, на коммутаторах и маршрутизаторе шлюза по умолчанию. Вы можете написать сценарий, который отслеживает, какие IPv6-адреса используются, посмотреть MAC-адрес, чтобы определить, какое это физическое устройство, найти имя хоста для этого устройства в базе данных, а затем обновить DNS на основе этого. Я не думаю, что есть стандартное программное обеспечение, которое сделает это за вас.