it-swarm.com.de

Verwenden von CNAME, um auf eine andere Domäne zu verweisen und IP-Adressen zu speichern

Ich habe einen Server, auf dem ich eine Handvoll Websites hoste.

Derzeit hat jede Site ihre Domain, die von einem unabhängigen Anbieter gehostet wird, und jede hat einen A-Eintrag, der auf die IP-Adresse des Servers verweist.

Wenn ich den Server jedoch in Zukunft ändern möchte, muss ich jede IP-Adresse in jedem DNS-Eintrag erneut aktualisieren.

Ist es möglich, einen CNAME-Eintrag für jede Domäne zu verwenden, um auf eine andere Domäne zu verweisen, die ich direkt steuere?

Auf diese Weise kann ich die IP-Adresse an einer Stelle selbst aktualisieren und muss nicht alle anderen DNS-Anbieter dazu bringen, ihre Einträge separat zu aktualisieren.

39
wows

Genau darum geht es bei einem CNAME. Ein CNAME muss nicht auf ein DNS in derselben Zone verweisen, sondern kann auf einen beliebigen DNS-Namen verweisen, der bei einem beliebigen Nameserver registriert ist.

Für Ihre Kunden bedeutet dies eine zusätzliche DNS-Suche auf dem NS für den anderen Host), aber das ist ein winziger Preis für die meisten Websites im Internet.

25
Mark Henderson

Laut Farseekers Antwort ist dies (irgendwie) das, wofür CNAME Datensätze bestimmt sind.

jedoch Während Sie damit www.example.net Auf www.example.com Zeigen können, können Sie nicht Verwenden Sie es, um example.net alleine (dh ohne das Präfix www) auf etwas anderes zu verweisen.

Dies liegt daran, dass example.net Außerdem einen SOA -Datensatz und NS -Datensätze enthalten muss und es in DNS nicht zulässig ist, dass ein CNAME im selben Teil von vorhanden ist der Baum wie alle anderen Einträge (ausgenommen DNSSEC-Schlüssel).

Das oben genannte Qualifikationsmerkmal "Art" ist, dass der Datensatz CNAME genau genommen die "linke Seite" als Alias ​​ für das einführt Ziel des CNAME -Datensatzes, wobei dieses Ziel tatsächlich der "kanonische Name" ist.

Wenn Sie also z.

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

Es heißt nicht , dass www.example.net Nach www.example.com "Umgeleitet" werden soll, sondern dass www.example.net ist ein anderer Name für www.example.com.

27
Alnitak

Ja, es ist möglich.

So mache ich meine experimentellen Webserver, die auch dynamische IPs haben (obwohl selten geändert).

3
Oskar Duveborn

Ich muss jede IP-Adresse in jedem DNS-Eintrag aktualisieren.

Nun, CNAMEs sind in der Tat eine mögliche Lösung (siehe Alnitaks Antwort für eine Begrenzung der CNAMEs), aber es gibt noch eine andere: Anstatt Ihre Zonendateien manuell zu verwalten, erstellen Sie ein zehnzeiliges Programm (Perl/Python)/Ruby/cpp/m4/Whatever), das die Zonendateien von einem Master generiert (eine Textdatei, eine XML-Datei, ein DBMS, was auch immer).

Auf diese Weise kann sich Ihre IP-Adresse nur an einem Ort befinden. Wenn es sich ändert, führen Sie das Programm einfach erneut aus.

0
bortzmeyer