Utilizzo di CNAME per puntare a un altro dominio per salvare gli indirizzi IP


39

Ho un server sul quale sto ospitando una manciata di siti.

Attualmente, ogni sito ha il suo dominio ospitato da un provider indipendente e ognuno ha un record A che punta all'indirizzo IP del server.

Ma se voglio cambiare il server in futuro, dovrò tornare indietro di un aggiornamento per ciascun indirizzo IP in ogni record DNS.

È possibile utilizzare un record CNAME su ciascun dominio per puntare a un altro dominio che controllo direttamente?

Questo è così posso aggiornare l'indirizzo IP in 1 posto me stesso e non dover ottenere tutti questi altri provider DNS per aggiornare i loro record separatamente?

Risposte:


25

Questo è esattamente il punto di un CNAME. Un CNAME non deve puntare a un DNS nella stessa zona, può puntare a qualsiasi nome DNS registrato con un nameserver.

Ciò che significa per i tuoi clienti è una ricerca DNS aggiuntiva sull'NS per l'altro host, ma è un piccolo prezzo da pagare per la maggior parte dei siti Web su Internet.


normalmente è il server ricorsivo che eseguirà quella ricerca aggiuntiva, non il risolutore di stub nel client.
Alnitak,

27

Per la risposta di Farseeker, sì, questo è (una specie di) a cosa CNAMEservono i record.

Tuttavia , mentre è possibile utilizzare questo a punto www.example.neta www.example.com, è non è possibile usarlo per puntare example.netda solo (cioè senza il wwwprefisso) a qualcos'altro.

Questo perché example.netdeve anche avere un SOArecord e NSrecord, e non è legale in DNS avere un CNAMEregalo nella stessa parte dell'albero di qualsiasi altro record (eccetto chiavi DNSSEC).

Il "tipo di" qualificatore sopra, è perché in senso stretto il CNAMErecord introduce il "lato sinistro" come alias per il target del CNAMErecord, dove quel target è in realtà il "nome canonico".

Quindi se vedi ad esempio:

www.example.net IN CNAME www.example.com.

Si Non dicendo che www.example.netdovrebbe essere "reindirizzata" per www.example.com, è dicendo che il www.example.netè un altro nome per www.example.com .


2
"example.net deve anche avere un record SOA". Alcune persone imbrogliano: guarda lrnskls.com.
Bortzmeyer,

è un brutto trucco e avranno un grosso problema se mai volessero firmare DNSSEC.
Alnitak,

5
+1 questo è un buon punto e uno dei maggiori difetti (e il motivo per cui nessuno dei miei siti può essere usato www-less poiché quei domini hanno anche bisogno di un record MX, vietando questo).
Oskar Duveborn,

3

Sì, è possibile.

Ecco come faccio i miei server web sperimentali che hanno anche IP dinamici (anche se raramente modificati).


0

Dovrò tornare indietro di un aggiornamento ogni indirizzo IP in ogni record DNS.

Bene, i CNAME sono davvero una possibile soluzione (vedi la risposta di Alnitak per un limite dei CNAME) ma ce n'è un altro: invece di gestire manualmente i file della tua zona, crea un programma a dieci righe (Perl / Python / Ruby / cpp / m4 / qualunque cosa) che genererà i file di zona da un master (un file di testo, un file XML, un DBMS, qualunque cosa)

In questo modo, il tuo indirizzo IP può trovarsi in un solo posto. Quando cambia, esegui nuovamente il programma.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.