Seu uso do DHCP já é a melhor maneira de atribuir endereços. Não é possível usar o Active Directory em si para atribuir endereços IP, porque um computador deve ter um endereço IP antes de comunicar-se diretamente com o AD.
Não há como evitar o envolvimento de endereços MAC na atribuição de endereços IP dinâmicos. Até que um computador tenha um endereço IP, ele é efetivamente incapaz de se comunicar através do protocolo IP (camada 3 layer 3 ), contando em transmissões e endereços MAC . Para obter um endereço IP sem que um esteja estaticamente configurado na máquina, deve haver um serviço na rede que atribua endereços IP com base no endereço MAC. Normalmente, isso é DHCP, embora existam outros serviços.