Postado originalmente por
354mp
Cara, vou pressupor que você tenha um apache e um dnsserver configurados e funcionando...
No apache, copia o seu arquivo de configuracao (no apache 1.x é /etc/apache/httpd.conf) para um arquivo, com toda a parte essencial, deixando de fora a configuracão de novos domínios e subdominios.
O php tem que ler esse arquivo (que não poderá ser o proprio httpd.conf), abrir o httpd.conf para escrita, escrever esse conteúdo.
Em seguida, tem que ler as informacoes do banco de dados e montar as entradas de domínio e/ou subdomínio e escrever nesse arquivo.
Acho bom usar o banco de dados, e recriar o arquivo sempre, assim evita de restaurar um domínio que não exista.
Após fechar o arquivo, e em algum momento antes do (apachectl reload) você tem que criar a estrutura de diretórios adequada para a configuracão que vc acrescentou.
Basicamente é isso!
No Bind é o mesmo!
Particularmente, uso um diretório com as zonas, mas isso não me evita de ter que reconfigurar o named.conf, mas o principio é o mesmo!
Quanto ao banco de dados, tanto faz o mysql qto o postgresql.
Você precisar pegar no manual do php a parte referente a manipulacão de arquivos e banco de dados.
vc vai ter problemas de seguranca tambem, mas essa já é uma outra etapa!
Se vc conhecer php como disse, fica pronto hoje!