# Pastebin OU5bsfhX ddns-update-style none; default-lease-time 86400; max-lease-time 172800; authoritative; log-facility local7; shared-network office { class "android" { match if substring (option host-name, 0, 8) = "android-" or substring (option vendor-class-identifier, 0, 13) = "android-dhcp-"; log(info, "Hit for class android"); } class "iphone" { match if suffix (option host-name, 7) = "-iPhone"; log(info, "Hit for class iphone"); } class "wp" { match if substring (option vendor-class-identifier, 0, 5) = "MSFT "; log(info, "Hit for class wp"); } class "nes" { match if substring (hardware, 0, 8) = "7c:bb:8a:"; log(info, "Hit for class nes"); } class "mbp" { match if suffix (option host-name, 4) = "-MBP" or substring (suffix (option host-name, 6), 0, 4) = "-MBP"; log(info, "Hit for class mbp"); } class "win" { match if substring (option host-name, 0, 2) = "MS" or suffix (option host-name, 5) = "WIN10"; log(info, "Hit for class win"); } subnet 192.168.1.0 netmask 255.255.255.0 { } subnet 192.168.2.0 netmask 255.255.255.0 { } subnet 172.16.1.0 netmask 255.255.255.0 { } # Our network subnet 10.4.0.0 netmask 255.252.0.0 { option domain-name-servers 10.4.0.100; option routers 10.4.0.100; option broadcast-address 10.7.255.255; allow unknown-clients; pool { range 10.4.20.1 10.4.20.254; allow members of "nes"; deny members of "mbp"; deny members of "win"; deny members of "android"; deny members of "iphone"; deny members of "wp"; allow known-clients; } pool { range 10.4.6.1 10.4.6.254; deny members of "mbp"; deny members of "win"; deny members of "android"; deny members of "iphone"; deny members of "wp"; deny members of "nes"; #allow known-clients; allow unknown-clients; } pool { range 10.4.5.1 10.4.5.254; allow members of "mbp"; allow members of "win"; deny members of "android"; deny members of "iphone"; deny members of "wp"; deny members of "nes"; allow known-clients; #deny unknown-clients; } pool { range 10.4.4.1 10.4.4.254; deny members of "mbp"; deny members of "win"; deny members of "nes"; allow members of "android"; allow members of "iphone"; allow members of "wp"; allow known-clients; #deny unknown-clients; } } }