I think I figured it out but I haven't been able to test it yet.
My understanding is Option 43 is defined per pool. So, I created a class for both of these and used a different class name for each pool. The DHCP server starts fine. I'll update this once I test to see if the match condition works.
This is how it looks right now and DHCP starts without errors.
If this is wrong please let me know:
option space Ruckus;
option Ruckus.ZoneDirector code 3 = string;
# DSC Mgt WLAN Subnet 1
subnet 172.16.1.0 netmask 255.255.255.0 {
option broadcast-address 172.16.1.255;
option domain-name "ads.charteroak.edu";
option routers 172.16.1.1;
authoritative;
class "DSC-Ruckus" {
match if option vendor-class-identifier = "Ruckus";
vendor-option-space Ruckus;
option Ruckus.ZoneDirector "172.16.1.47,172.16.1.48";
}
class "DSC-RuckusCPE" {
match if option vendor-class-identifier = "Ruckus CPE";
vendor-option-space Ruckus;
option Ruckus.ZoneDirector "172.16.1.47,172.16.1.48";
}
pool {
range 172.16.1.50 172.16.1.100;
}
}
# Badillo Mgt WLAN Subnet 11
subnet 172.16.11.0 netmask 255.255.255.0 {
option broadcast-address 172.16.11.255;
option domain-name "ads.charteroak.edu";
option routers 172.16.11.1;
class "BAD-Ruckus" {
match if option vendor-class-identifier = "Ruckus";
vendor-option-space Ruckus;
option Ruckus.ZoneDirector "172.16.1.47,172.16.1.48";
}
class "BAD-RuckusCPE" {
match if option vendor-class-identifier = "Ruckus CPE";
vendor-option-space Ruckus;
option Ruckus.ZoneDirector "172.16.1.47,172.16.1.48";
}
pool {
range 172.16.11.50 172.16.11.100;
}
}