2009-02-27 12 views
11

Ho un blog su posterous.com e possono ospitare il mio nome di dominio se creo un record A sul loro IP nello strumento DNS personalizzato del mio registrar di domini.Guru DNS: come inoltrare www.domain.com a domain.com usando solo il DNS?

Il problema è che voglio che il mio dominio legga SEMPRE dominio.com, quindi voglio che il mio DNS rimappasse qualsiasi richiesta da www.domain.com a domain.com, e non posso usare .htaccess o PHP o altri metodi server, dal momento che è solo un'interfaccia per il blog.

Finora, ho provato:

 
@ A target.ip.address 
www CNAME domain.com 

che reindirizza al sito www.domain.com destra ma il www. è ancora nel dominio. Ho sentito che si possa fare:

 
@ A target.ip.address 
www A internal.redirector.ip.address 

ma non so indirizzo IP interno del mio registrar che potrebbero gestire questo reindirizzamento (o anche se una cosa del genere esiste realmente).

Può quello che sto chiedendo di fare?

Grazie, ragazzi, rock.

-Josh

+0

non vogliamo utilizzare un reindirizzamento url permanente? 301 – Costa

risposta

17

No, non si può fare questo con DNS - il risultato della query DNS non cambia ciò che accade nello strato HTTP in modo che il nome di dominio in origine inserito sarà sempre quello che è inviato a il server Web nell'intestazione Host:.

I browser Web cercano solo i record A nel DNS ed è il server dei nomi ricorsivo del provider dell'ISP dell'utente che rileva che il nome in realtà ha solo un record CNAME, che quindi cerca e restituisce l'indirizzo IP corrispondente a quel nome nel record CNAME.

La normale API C gethostbyname() non restituisce alcuna delle informazioni di CNAME all'applicazione, tutto ciò che ottiene è l'indirizzo IP finale risultante.

per ottenere ciò che si vuole che ci si deve organizzare per www.example.com di avere di hosting separato dal tuo blog, e poi che il sito che fare un reindirizzamento HTTP per example.com (cioè senza l'www prefisso)

+0

Quello che ho fatto è questo: 1. Impostare un record A sul DNS @ A target.it.indirizzo 2. Impostare un record A per inoltrare www. in un sito di hobby in cui potrei ospitare un reindirizzamento PHP: www A hobby.ip.address 3. Creare un file PHP con 301 e reindirizzare l'intestazione Grande aiuto da parte di tutti; questa risposta mi ha aiutato di più – iopener

1

io non sono sicuro se si può fare questo con il DNS, ma sono sicuro che è possibile eseguire con qualche inganno javascript nel template del blog. Ad esempio, uno snippet javascript eseguito su ogni caricamento della pagina può controllare il server della pagina corrente e riscrivere la posizione se corrisponde a "www." prefisso. Certo, ci sarà un po 'di sfarfallio quando la pagina verrà caricata e quindi ricaricata, ei motori di ricerca ignoreranno anche questo reindirizzamento, quindi i tuoi contenuti potrebbero apparire sotto l'indirizzo sbagliato nei risultati di ricerca, ma almeno gli utenti vedranno l'indirizzo corretto e voluto .

idea alternativa: Se il registrar DNS fornisce un servizio web free-of-charge in aggiunta, fare il reindirizzamento lì, aggiungere una regola di riscrittura per tradurre il percorso della richiesta di un argomento script e per ogni richiesta, generare un pagina semplice con un iframe che accede al contenuto reale. Questo richiede di nuovo qualche codice PHP, ma non dovrebbe essere troppo difficile.

+0

Buona idea, ma posterous.com è un motore piuttosto semplicistico (magnificamente, ma il problema che sto riscontrando è un lieve dolore) e non esiste un "modello" che puoi aggiornare. Dovrei incorporare la javascript in ogni post, e quindi assicurarmi che non sia stato rieseguito su pagine che elencavano tutti i post ... gong show. – iopener

+0

Nessun modello modificabile? Nemmeno una parte teeny-weeny dell'intestazione in cui è possibile aggiungere, ad esempio, il codice relativo alle statistiche? Brrrr .... –

+0

Lo so. È molto utile, ma mi manterrà da un continuo giocherellando invece di scrivere effettivamente :) Includono tonnellate di materiale automatizzato, come la pubblicazione di auto-cross su Twitter, flickr, ecc. E persino l'integrazione di Google Analytics. Questo è un piccolo problema anale rispetto a tutti i benefici – iopener

3

Può quello che chiedo di fare?

No, non con DNS.

È possibile impostare qualcosa con qualcosa come un webhop dyndns.com. Fondamentalmente si punta su www.posterous.com sul server dyndns, quando un browser si collega inviano un reindirizzamento HTTP 302 all'URL desiderato (posterous.com).

http://www.dyndns.com/services/webredirect/

+0

Ci deve essere qualche buona ragione tecnica/di sicurezza per cui il DNS non sarà coinvolto nella riscrittura dell'URL, suppongo. Grazie per il tuo contributo. Ho intenzione di lasciare aperta la domanda per un po 'e vedere se ho altri suggerimenti prima di controllare la tua risposta e ammettere la sconfitta :) – iopener

+0

si chiama "violazione di un livello". Qualunque cosa l'utente abbia scritto * deve * essere ciò che entra nell'Host: header - il DNS è lì solo per capire quale indirizzo IP viene mandato a quelle intestazioni. – Alnitak