Qual è il metodo migliore per determinare un account tramite DNS? Una configuration record?

Mi scuso se la mia descrizione del problema non è chiara. Sto lavorando per un CMS in linea che consente di utilizzare domini esterni simili a Tumblr o Flavors.me. Ho notato che entrambi questi servizi richiedono semplicemente di aggiungere un record A al DNS del tuo dominio.

Quando provavo questo, ho aggiunto un record A per un nome vuoto e "www" entrambi portndo al IP del mio webserver. Mentre questo percorra con successo il mio server, non conserva il dominio utilizzato. Questo mi lascia senza alcuna idea di quale account stanno tentando di raggiungere al livello di applicazione. Sto usando nginx come mio webserver.

Ho cambiato tutti i nameserver di un dominio prima e che funziona correttamente, tuttavia che provoca complicazioni con altri problemi come la posta elettronica e non è ansible su una soluzione scalata.

Cosa devo fare qui? Il record A è il metodo corretto per realizzarlo? Come sono siti come Tumblr e Flavors.me determinando quale account viene fatto riferimento dal dominio?

  • valutare le preoccupazioni di sicurezza per l'esecuzione di un proprio server di posta elettronica
  • La sostituzione della printingnte di networking con lo stesso model esatto richiede la reinstallazione sul server di printing?
  • L'email è stata inviata esattamente un mese dopo
  • Come arrestare il servizio spooler
  • Server di posta per server di Windows
  • C'è comunque per determinare chi ha lasciato cadere un tavolo?
  • Recupero della memory da SQL Server
  • Gestione della printingnte nel dominio AD
  • 3 Solutions collect form web for “Qual è il metodo migliore per determinare un account tramite DNS? Una configuration record?”

    È più probabile che solo le persone vogliono creare un record A o CNAME per un sottodominio nel proprio dominio che indirizza all'indirizzo IP del server (un record) o al nome del server (CNAME). Non è necessario utilizzare i sottodomini, ma è necessario offrire l'opzione.

    Il tuo server quindi serve il contenuto in base alla richiesta ricevuta, proprio come puoi servire più siti dallo stesso server. In Apache è ansible utilizzare vhost separati o, più probabilmente, nel tuo scenario, il tuo CMS serve diversi contenuti in base alle properties; della richiesta. Devi solo capire come è in grado di accedere alle diverse parti di una richiesta, e poi passare alla logica che tira il contenuto.

    Se fai la tua domanda più specifica per includere la lingua / framework / piattaforma che il CMS è costruito, puoi ricevere consigli più specifici. Oppure prova a submit a Pro Webmasters o Stack Overflow where potresti trovare persone con esperienza più specifica.

    Breve risposta: Le richieste HTTP 1.1 devono fornire il field Host: header (vedere http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.23 ).

    Mi aspetto che siti come tumblr stanno leggendo questo.

    Per aggiungere a ciò che dunxd ha detto, si esegue anche il record A perché questo è ciò che indirizza le richieste per quel dominio (sub) da gestire dai server dei provider di servizi senza che il fornitore di servizi abbia a prendere pieno controllo dei DNS dei clienti. Una volta che la richiesta entra nel provider di servizi, esistono diversi modi per determinare i dati dei clienti da visualizzare.

    Il primo è Virtual Host che consente di impostare diverse configurazioni per ciascun dominio che state eseguendo il servizio.

    La seconda è la Rewrite Rules che consente di determinare quali dati restituire in base all'URL richiesto.

    Il terzo è quello di utilizzare le variables server e quindi utilizzare la lingua in cui si sta codificando l'applicazione alle richieste di processi in base al valore http_host.

    Questi non sono reciprocamente esclusivi è ansible utilizzare alcune combinazioni di loro per fare ciò che si desidera.

    Non so cosa intendi dire:

    non conserva il dominio utilizzato

    L'URL cambia automaticamente nella barra degli indirizzi quando si visita il dominio? Se è così, probabilmente stai facendo un reindirizzamento da http 301 da qualche parte. Puoi ancora farlo, ma dovresti avere il server di riscrivere prima l'URL in modo da poter comunque passare le informazioni sull'account.

    EDIT: Non uso nginx ma ho aggiunto alcuni link che potrebbero essere utili.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.