Ciao a tutti!
Parto descrivendo il mio obiettivo.
Ho un portale in PHP. Quando un utente si iscrive vorrei fornirgli un dominio di terzo livello del tipo nomeutente.nome_portale.it
Per aggiornare il DNS ci sono 2 considerazioni:
* deve essere root a editare il file di configurazione
* ogni volta che aggiorno il file di configurazione, devo riavviare il server DNS
Date questi 2 punti, ho pensato che la cosa migliore fosse:
* il portale aggiunge il nome del nuovo utente in un file temporaneo (utenti.txt)
* creo uno script in PERL che legge questo file temporaneo, crea delle nuove entry nel file di configurazione del server DNS per ogni utente (per definire il dominio di terzo livello)
* cancella il contenuto del file così questo ciclo può ricominciare
* riavvia il server DNS
Penserei di schedulare questo processo ogni 5/6 minuti (con CRON) per evitare di eseguire il restart del server DNS troppo spesso che penso possa causare problemi di rintracciabilità del portale.
Che pensate di questa soluzione?
Avevo già iniziato a scrivere lo script PERL ma non funzia...vedete a prima vista qualche errore lampante (sono un super newbie di PERL) altrimenti farò test più precisi:
#!/usr/bin/perl
open FILE_USER, ">> utenti.txt";
open FILE_DNS, ">> dns_config.txt";
while ($utente = ) {
print "ciao";
print FILE_DNS "$utente.mio_portale.it CNAME my_t23.mio_portale.it;\n";
}
close FILE_DNS;
close FILE_USER;
Grazie infinite :-)