CNAME-Record

CNAME-Record

Mit einem CNAME Resource Record (CNAME für eng. canonical name) wird zu einem vorhandenen DNS-Namen ein Alias-Name definiert. Links im Resource Record (RR) steht der Alias-Name und rechts der Original-Name oder in der DNS-Terminologie: der kanonische Name. Zu einem kanonischen Namen können beliebig viele Aliase definiert werden. Umgekehrt darf ein Alias-Name nur an einen kanonischen Namen verweisen.

Inhaltsverzeichnis

Aufbau

       <name (Alias)>         <TTL> IN CNAME <rdata (Ziel)>

Im folgenden Beispiel wird zum kanonischen Namen example.com ein Alias angelegt:

       example.com.           3600  IN A     192.0.2.42
       www.example.com.       3600  IN CNAME example.com.

Komplexere Fälle

Zu einem kanonischen Namen können mehrere Aliase angelegt werden:

       example.com.           3600  IN A     192.0.2.42
       www.example.com.       3600  IN CNAME example.com.
       de.example.com.        3600  IN CNAME example.com.
       en.example.com.        3600  IN CNAME example.com.

Es ist auch nicht explizit verboten einen Alias auf einen bestehenden Alias zu definieren, also Aliase zu verketten:

       example.com.           3600  IN A     192.0.2.42
       www.example.com.       3600  IN CNAME example.com.
       de.example.com.        3600  IN CNAME www.example.com.

Laut Standard sollen Domainnamen in Resource Records jedoch stets auf den kanonischen Namen zeigen. Es wird also stark davon abgeraten, dass ein CNAME RR auf einen anderen Alias zeigt. Ebenso folgt daraus zum Beispiel, dass ein MX RR nicht auf einen Alias zeigen sollte. Es ist auch möglich, einen Alias zu einem kanonischen Namen aus einer anderen Domain zu definieren. Beispiel:

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

Nicht zulässig ist, einen Alias zu definieren, für den ein weiterer RR-Typ gleichen Namens existiert. Der Nameserver wüsste in diesem Fall nicht, wie er sich verhalten sollte. In diesem Beispiel existiert für die Domain example.com sowohl ein A-RR als auch ein CNAME-RR:

       example.com.           3600  IN A     192.0.2.42
       example.com.           3600  IN CNAME www.example.net.

Alias-Auflösung

Wenn ein Nameserver einen DNS-Request empfängt, für den ein CNAME-RR existiert, so löst er diesen selbst auf. Im obersten Beispiel erkennt der Nameserver, dass sich hinter www.example.com der kanonische Name example.com verbirgt und löst diesen auf, d. h. er ermittelt die zugehörigen IP-Adresse 192.0.2.42.

Bei der Antwort auf einen DNS-Request wird neben der IP-Adresse auch der kanonische Name übergeben. Der Resolver kann so erkennen, dass sich seine ursprüngliche Anfrage auf einen Alias-Namen bezogen hatte.

Beispiel

Ein nslookup würde folgende Antwort liefern:

       C:\>nslookup www.example.com

       Name:     example.com
       Address:  192.0.2.42
       Aliases:  www.example.com

Es kann natürlich passieren, dass der Nameserver einen kanonischen Namen nicht auflösen kann. In diesem Fall lässt er bei der Antwort einfach die IP-Adresse weg, und übergibt nur den kanonischen Namen. Der Resolver kann dann selbst versuchen, diesen Namen aufzulösen.

Hinweis:
Ein PTR-RR sollte niemals auf einen Alias zeigen, sondern grundsätzlich auf einen kanonischen Namen. Die meisten Nameserver akzeptieren allerdings auch PTR-RRs auf Aliase.

Korrektes Beispiel (example.com ist ein kanonischer Name):

       42.2.0.192.in-addr.arpa.  IN PTR example.com.

Inkorrektes Beispiel (www.example.com ist ein Alias):

       42.2.0.192.in-addr.arpa.  IN PTR www.example.com.


Bedeutung beim Name-Based Virtual Hosting

Bei einem CNAME-Eintrag wird der angegebene Name unter Beachtung der CNAMEs aufgelöst. Demnach erreicht auch de.example.com aus dem obigen Beispiel den Server von example.com unter der IP 192.0.2.42. Bei einem HTTP-Request würde im Host Header jedoch weiterhin der Domain-Name de.example.com stehen, welcher vom Zielserver erkannt und getrennt behandelt werden kann. Das Verfahren, auf einer einzigen IP mehrere, unterschiedliche Domain-Namen zu verwalten, nennt sich Name-Based Virtual Hosting.

Weblinks

  • RFC 1035Domain Names – Implementation and Specification. November 1987.

Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • CNAME record — A CNAME record or Canonical Name record is a type of resource record in the Domain Name System (DNS) that specifies that the domain name is an alias of another, canonical domain name. This helps when running multiple services (like an FTP server… …   Wikipedia

  • CNAME Resource Record — Ein CNAME Resource Record (CNAME RR) ist im Domain Name System dazu vorgesehen, mit einem Namen auf einen anderen Namen zu verweisen. Der Name des CNAME RR verweist auf einen sogenannten canonical name (CNAME). Im einfachsten Fall verweist der… …   Deutsch Wikipedia

  • CNAME — Mit einem CNAME Resource Record (CNAME für eng. canonical name) wird zu einem vorhandenen DNS Namen ein Alias Name definiert. Links im Resource Record (RR) steht der Alias Name und rechts der Original Name oder in der DNS Terminologie: der… …   Deutsch Wikipedia

  • List of DNS record types — This List of DNS record types provides an overview of types of resource records (database records) stored in the zone files of the Domain Name System (DNS). The DNS implements a distributed, hierarchical, and redundant database for information… …   Wikipedia

  • Resource-Record — Ein Resource Record (RR) ist die kleinste Informationseinheit im Domain Name System (DNS). Er tritt in ASCII Darstellung in Zonendateien oder in komprimierter Form in DNS Transport Paketen oder DNS Caches auf. Einige RR Typen – sogenannte Pseudo… …   Deutsch Wikipedia

  • Resource Record — Ein Resource Record (RR) ist die grundlegende Informationseinheit im Domain Name System (DNS). Er tritt in ASCII Darstellung in Zonendateien oder in komprimierter Form in DNS Transport Paketen oder DNS Caches auf. Einige RR Typen – sogenannte… …   Deutsch Wikipedia

  • PTR-Record — PTR (kurz für Pointer ) Resource Records ordnen im Domain Name System einer gegebenen IP Adresse einen oder mehrere Hostname(s) zu. Sie stellen damit gewissermaßen das Gegenstück zur klassischen Zuordnung einer oder mehrerer IP Adresse(n) zu… …   Deutsch Wikipedia

  • MX record — A mail exchanger record (MX record) is a type of resource record in the Domain Name System that specifies a mail server responsible for accepting email messages on behalf of a recipient s domain and a preference value used to prioritize mail… …   Wikipedia

  • SRV record — An SRV record or Service record is a category of data in the Internet Domain Name System specifying information on available services. It is defined in RFC 2782. Newer internet protocols such as SIP and XMPP often require SRV support from clients …   Wikipedia

  • Wildcard DNS record — A wildcard DNS record is a record in a DNS zone that will match requests for non existent domain names. A wildcard DNS record is specified by using a * as the left most label (part) of a domain name, e.g. *.example.com. The exact rules about when …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”