Eu gosto de usar o link para ver se um OID é atual ou obsoleto.
Seu alg parece bom para mim. Eu queria que não tivesse que ser tão complicado. Você tentou, por exemplo, apenas verificar ipRouteTable?
Quanto ao DHCP que é ipNetToMediaType ou ipNetToPhysicalType com um valor: INTEGER: dynamic (3).
Não há MIB padrão que contenha os servidores de nomes.