Заметки и оговорки
Не конспект стандарта, а список мест, в которые я сам каждый раз лезу заново.
Что читать
RFC 4861 — Neighbor Discovery: Router Advertisement, Router Solicitation и проверка, что адрес ещё не занят.
RFC 4862 — сам SLAAC: как из префикса и идентификатора интерфейса собирается адрес и когда им можно пользоваться.
RFC 4941 и обновление в RFC 8981 — временные адреса. Суффикс меняется, чтобы сайты и сети не склеивали один и тот же хост по постоянной части адреса.
RFC 8415 — DHCPv6. Это другой путь: адрес выдаёт сервер, а не хост. Сеть может предлагать оба варианта сразу.
SLAAC и DHCPv6 не спорят
Флаги в RA как раз про это. Managed говорит «адрес спросите у DHCPv6», Other — «адрес соберите сами, а у DHCP возьмите DNS и прочие параметры». На практике домашний роутер часто ставит оба мира: адрес по SLAAC, DNS из объявления или из DHCPv6.
Если хост получил адрес, но резолвер пустой, это не поломка автоконфигурации адреса. Префикс доехал, а сведений о DNS в RA не было, и DHCPv6 тоже никто не спросил.
Стабильный адрес всё ещё нужен
Временные адреса хороши для исходящих соединений. Для сервера, на который должны приходить извне, нужен адрес, который не сменится через несколько часов. Его либо задают вручную в том же префиксе, либо получают отдельным правилом, а не ждут, что временный суффикс останется на месте.
Публичный адрес этого сайта к SLAAC не привязан: запись A указывает на постоянный адрес машины. Имени www нет, сертификат выписан только на голый домен.
Чего здесь нет
Нет разбора атак на Router Advertisement и нет инструкций, как подменять префикс в чужой сети. Для своей сети достаточно смотреть, какой RA реально приходит на интерфейс, и совпадает ли префикс с тем, что выдаёт маршрутизатор.