O que você quer fazer é alguma forma de 802.1x no nível do switch com algo como um back-end NAP (Windows) ou FreeRADIUS (* nix). Quando um cliente se conecta inicialmente, todos são colocados em uma VLAN de "quarentena" que não tem acesso a nada, exceto o login. Em seguida, com base no certificado de computador ou no nome de logon ou na participação em grupo no AD, eles são colocados no corrigir a VLAN no nível da porta do comutador.
Você não pode fazer isso nativamente com o DHCP, você precisa de switches que suportem o 802.1x e o RADIUS no mínimo ou algo como o Cisco Clean Access ou o ISE, mas eles fazem muito mais do que a quarentena da VLAN.