Vou fazer algumas suposições gerais aqui com base no seu fraseado.
Isso realmente depende do seu uso. Você está apenas fazendo isso para autenticação? Em caso afirmativo, reconsidere sua implementação. Existem outras soluções para autenticação centralizada que não exigem licenciamento e têm pegadas menores (o OpenLDAP vem à mente).
Definitivamente, não é o nível da web se você quer dizer linha de frente por nível da web. Novamente, voltando ao uso, se por nível de banco de dados você realmente quiser usar o esquema do Active Directory para recuperação de informações, o OpenLDAP será muito mais eficiente, menos intensivo em recursos e realmente nesse ponto, por que não usar um banco de dados adequado? / p>
Os controladores de domínio são excelentes servidores de aplicativos, mas eu não os recomendaria para um aplicativo usado por um site muito grande. Você quer rodar o Sharepoint neles internamente? Continue. Você quer rodar seu site de produção que recebe 3.000 acessos por minuto? Não (a menos que você tenha o hardware, e mesmo assim você tem problemas de segurança para se preocupar).
Isso estará vinculado entre seus clientes da Intranet e clientes reais (pagantes)? Em caso afirmativo, por que você realmente precisa usar a autenticação compartilhada? Uma implementação adequada isola o mundo exterior de seus funcionários. Se você quiser criar um domínio autônomo para fins de "facilidade de administração", considere o que acontece com seu aplicativo quando o domínio fica inativo e não é possível autenticar no Active Directory. Você realmente quer explicar isso ao seu chefe?