У меня всё работает в домашней сети (использую роутер USG-Pro4). Мой DHCP-сервер (Windows Server) находится в VLAN 3, IP 192.168.3.100. У меня несколько VLAN (1 — для управления, 2, 3, 4, 5). На USG включён DHCP relay на всех VLAN, кроме 3. В списке доверенных DHCP-серверов я указываю реальный IP DHCP-сервера (192.168.3.100) для всех сетей, а для каждой сети на VLAN, который не 3, добавляю IP роутера в этой VLAN.
Например, VLAN 4 использует сеть 192.168.4.0/24 и имеет два DHCP-сервера: 192.168.3.100 (реальный DHCP-сервер) и 192.168.4.1 (IP DHCP relay, видимый для устройств в VLAN 4).
В примере из сообщения автора я бы сделал так:
10: 192.168.10.10, 192.168.10.11
20: 192.168.10.10, 192.168.10.11, 192.168.20.130
30: 192.168.10.10, 192.168.10.11, 192.168.30.140
40: 192.168.10.10, 192.168.10.11, 192.168.40.150
50: 192.168.10.10, 192.168.10.11, 192.168.50.160
60: 192.168.10.10, 192.168.10.11, 192.168.60.170
70: 192.168.10.10, 192.168.10.11, 192.168.70.1
Скорее всего, для VLAN, отличных от 10, не нужно указывать «настоящие» DHCP-серверы, так как с точки зрения коммутатора (который выполняет функцию DHCP guard) DHCP-пакеты не приходят с того IP. Я просто настроил, как в своём примере, и потом не парился менять—поэтому не уверен, будет ли работать по-другому. Конечно, это ещё зависит от того, как настроен DHCP relay и как он «оборачивает» DHCP-пакеты. На моём USG оставил всё по умолчанию.
После такой настройки обычно появляются 1–2 предупреждения в логах, пока provisioning не вступит в силу.