Was bedeutet "@" in einer DNS-Zonendatei?

102

Ich habe die folgenden Daten in meiner DNS-Zonendatei für meine Domain:

$ORIGIN mydomain.com.
@       IN      A       208.X.Y.Z
mail    IN      A       208.X.Y.Z
... etc..

Was bedeutet die @Zeile? Ich weiß, was ein A-Datensatz ist, aber ein Host mit einem kaufmännischen Und- Zeichen ?

Pure.Krome
quelle
9
Ein bisschen pingelig vielleicht, aber @ ist kein kaufmännisches Und. ;)
John Gardeniers
1
HAHAH oooops :) Das ist so wahr .... Zeit, das zu reparieren .. (nicht wahr, warum ich sagte, es ist ein kaufmännisches Und / &) .. ....
Pure.Krome
1
@ ist kein kaufmännisches Und, aber 85.000 Menschen sind innerhalb von 9 Jahren hierher gekommen, weil sie den gleichen Fehler gemacht haben. =) Also danke für diesen Unfall, ich war einer dieser Leute.
Slam

Antworten:

73

RFC 1035 definiert das Format einer DNS-Zonendatei.

... auf Seite 34 finden Sie:

@ Ein freistehendes @ kennzeichnet den aktuellen Ursprung.

Dies bedeutet, dass @es sich um eine Verknüpfung für den mit definierten Namen handelt $ORIGIN.

Weitere Informationen finden Sie $ORIGIN hier , ein Auszug aus Pro DNS and BIND , herausgegeben von Apress.

Anonym
quelle
48

Es ist die Wurzel, oder in Ihrem Beispiel ist es mydomain.com.

Scott Forsyth - MVP
quelle
Es scheint nicht äquivalent zu sein, wenn ich es ausprobiere. Ich habe eine AAufzeichnung für den mydomain.com.Verweis auf die IP meines Hosts erstellt. Dies führt dazu, dass eine DNS-Suche mit dem Fehler fehlschlägt, dass der Hostname nicht aufgelöst werden konnte. Wenn ich auf ändere mydomain.com., @wird die Domain aufgelöst und meine Website ist erreichbar. Was ist der Unterschied zwischen den beiden? Ich nehme an, die Zone ist nicht mydomain.com? (Ich stelle diese Datensätze in der Systemsteuerung von Namecheap ein.)
Daniel Saner
@DanielSaner Der Teil, der vor dem IN steht, ist das Präfix vor mydomain.com. Wenn Sie also mydomain.com eingeben, bedeutet das in Wirklichkeit mydomain.com.mydomain.com. Deshalb ist das @ ein wichtiges Zeichen, das einfach in mydomain.com übersetzt wird.
Scott Forsyth - MVP
Mein Verständnis war, dass der nachstehende .Name als vollständig qualifiziert bezeichnet wird, sodass der Ursprung nicht angehängt werden sollte. Dies entspricht RFC 1535 und wird von meinem Registrar in den folgenden Beispielen verwendet: namecheap.com/support/knowledgebase/article.aspx/9256/29/… Aber eine solche Konfiguration funktioniert nicht, wenn ich es versuche es. Möglicherweise fügt das Bedienfeld der Zone nicht nur die Informationen so wie sie sind hinzu.
Daniel Saner
1
Ja, viel davon hängt von der Implementierung des DNS-Tools ab. Das @ wird angezeigt, wenn Sie direkt mit den DNS-Dateien arbeiten, es wird jedoch in den verschiedenen DNS-Tools nur selten angezeigt. Die DNS-Tools versuchen, die Benutzeroberfläche zu vereinfachen. In Ihren Nachrichten klingt es so, als ob es auf die eine, aber nicht auf die andere Weise funktioniert. Ich empfehle daher, mit der Funktionsweise zu arbeiten. DNS-Tools sind wirklich der Implementierung des Tools überlassen, und selbst DNS-Server implementieren dies möglicherweise nicht auf die gleiche Weise, wie es den Spezifikationen entspricht.
Scott Forsyth - MVP
Also, um zusammenzufassen, für einen ordnungsgemäß funktionierenden DNS-Server @und domain.com.sollte gleichwertig sein?
CMCDragonkai
5

Es ist ein Alias ​​für den Zonennamen. In diesem Fall zeigt es an, dass der Zonenname diese Adresse hat (oder mx-Eintrag, oder ...)

chris
quelle