DNS jolly e sottodomini dinamici

In tutto il mio tempo libero (ah!), Ho lavorato per avvolgere il file Mappa illimitata di uccelli selvatici applicazione con un'applicazione aziendale che consentirà alle persone di progettare il proprio localizzatore di negozi. Sviluppare la mia soluzione Software as a Service è stato un mio obiettivo da parecchi anni e questa è una grande opportunità.

Ci sono due caratteristiche chiave pronte all'uso che volevo inserire nell'applicazione che si stanno rivelando una grande sfida, quindi volevo discuterne nel caso tu stia cercando di fare lo stesso. Entrambe le funzionalità sono comuni in tutte le applicazioni, ma ho scoperto che anche se sono comuni, molti provider di hosting in realtà non le supportano!

Il mio obiettivo è creare un'applicazione self-service in cui il cliente possa configurare il proprio sottodominio (http://sottodominio.miodominioapplicazione.com) o persino applicare il proprio sottodominio (http://sottodominio.tuodominio.com). Affinché sia ​​self-service, richiede la capacità di programmare la soluzione, ma accede ad alcuni file di configurazione del server dei nomi di dominio che sono vietati con la maggior parte degli account di hosting! Il problema è il supporto per Wildcard DNS, cioè per poter puntare qualsiasi sottodominio al dominio del server. In altre parole, test.domain.com o www.domain.com o any.domain.com puntano tutti allo stesso posto. Non importa cosa scrivi, funzionerà.

Al di fuori delle applicazioni, questa è in realtà una funzionalità piuttosto carina da abilitare: anche sul tuo blog. Permetterebbe a chiunque di scrivere nulla.tuodominio.com e portali a yourdomain.com. Saresti sorpreso da quanti link errati ci sono che puntano al tuo blog o sito web. Potrebbe trattarsi di traffico perso se la persona non riconosce che si tratta di un errore con il collegamento.

Il processo funziona riscrivendo il sottodominio in una stringa di query prima che la pagina venga effettivamente visualizzata dal server web ... quindi sottodominio.dominio.com viene effettivamente interpretato dai server Apache come dominio.com?what=subdomain tramite l'uso di un file htaccess:

# Estrai la parte sottodominio di dominio.com
RiscriviCond% {HTTP_HOST} ^ ([^ \.] +) \. Tuodominio \ .com $ [NC]
 
# Controlla che la parte del sottodominio non sia www, ftp e mail
RiscriviCond% 1! ^ (Www | ftp | mail) $ [NC]
 
# Reindirizza tutte le richieste a uno script php passando come argomento il sottodominio
RewriteRule ^. * $ Http://www.tuodominio.com/%1 [R, L]

Ci sono alcune informazioni aggiuntive sui file che devi modificare su V-nessa.net. Tieni presente che i file potrebbero non trovarsi dove specificato a seconda del provider di hosting. Il mio provider di hosting in realtà è molto favorevole alle persone che si intromettono, ma avvertono che ciò potrebbe annullare l'assistenza clienti. Oltre a "hackerare a proprio rischio", non ti raggiungeranno nemmeno per aiutarti.

Lavorerò per sviluppare il resto dell'applicazione piuttosto che rimanere bloccato sullo sviluppo del sottodominio. in realtà ho intenzione di dare CakePHP uno scatto da usare come quadro per esso!

Ultima nota, sono un po 'un hack su questa roba. Ho la fortuna di avere i team di sviluppo al lavoro per capire queste cose. Da solo, sono un po 'pericoloso. Qualsiasi feedback e aiuto è apprezzato!

Commenti

  1. 1

    Molto bello. In realtà ho usato il server dei nomi del mio registrar con DNS jolly quando ero con SliceHost e avevo configurato Apache per servire sottodomini non configurati dai normali file di domini.

    Ero davvero incuriosito nel guardare il framework CakePHP, ma il tuo collegamento è morto 🙂

    CakePHP può essere trovato su http://cakephp.ORG

    • 2

      Anche io stavo pensando di seguire il percorso del registro, Alex. È un'ottima idea, probabilmente il modo migliore per gestirlo.

      Mi dispiace per il collegamento morto - ora è stato risolto

  2. 3

Cosa ne pensi?

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.