Quelle est la signification de "@" dans un fichier de zone DNS?

104

J'ai les données suivantes dans mon fichier de zone DNS pour mon domaine:

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

Que signifie la @ligne? Je sais ce qu’est un disque .. mais un hôte avec une esperluette au signe ?

Pure.Krome
la source
10
Un peu piquant peut-être mais @ n’est pas une esperluette. ;)
John Gardeniers
2
HAHAH oooops :) C'est tellement vrai .... il est temps d'arranger ça .. (donno pourquoi j'ai dit que c'est une esperluette / &) ... ....
Pure.Krome
2
@ n'est pas une esperluette, mais 85 000 personnes sont arrivées ici en 9 ans parce qu'elles ont commis la même erreur. =) Alors merci pour cet accident, j'étais l'une de ces personnes.
Slam

Réponses:

73

La RFC 1035 définit le format d'un fichier de zone DNS.

... à la page 34, vous trouverez:

@ Un caractère autonome @ est utilisé pour désigner l'origine actuelle.

Cela signifie qu’il @s’agit d’un raccourci pour le nom défini avec $ORIGIN.

Vous pouvez trouver plus d'informations $ORIGIN ici , qui est un extrait de Pro DNS et BIND , publié par Apress.

Anonyme
la source
48

C'est la racine, ou dans votre exemple, c'est mydomain.com.

Scott Forsyth - MVP
la source
Cela ne semble pas être équivalent quand je l'essaie. J'ai fait un Aenregistrement pour mydomain.com.indiquer l'adresse IP de mon hôte. Cela fait échouer une recherche DNS avec l'erreur de ne pas pouvoir résoudre le nom d'hôte. Si je change le mydomain.com.en @, le domaine se résout et mon site devient accessible. Quelle est la différence entre les deux? Je suppose que la zone n'est pas mydomain.com? (Je configure ces enregistrements dans le panneau de configuration de Namecheap).
Daniel Saner
@DanielSaner La partie à mettre avant le IN est le préfixe précédant mydomain.com. Donc, si vous mettez mydomain.com, cela signifie vraiment mydomain.com.mydomain.com. C'est pourquoi le @ est un caractère important qui se traduit simplement par mydomain.com.
Scott Forsyth - MVP
D'après ce que j'avais compris, .le nom de fin indique que le nom est qualifié complet. Par conséquent, l'origine ne doit pas être ajoutée. Ce serait selon RFC 1535, et c'est en fait la façon dont mon registraire l'utilise dans leurs exemples: namecheap.com/support/knowledgebase/article.aspx/9256/29/… Mais une telle configuration ne fonctionne pas lorsque j'essaie il. Peut-être que le panneau de commande fait autre chose que simplement ajouter les informations à la zone en l'état?
Daniel Saner
1
Oui, cela dépend en grande partie de la mise en œuvre de l'outil DNS. Vous verrez le @ lorsque vous travaillez directement avec les fichiers DNS, mais vous le verrez rarement dans les différents outils DNS. Les outils DNS tentent de simplifier l'interface utilisateur. D'après vos messages, vous avez l'impression que cela fonctionne d'une manière, mais pas d'une autre. Je vous recommande donc de suivre le même chemin. Les outils DNS sont vraiment à la hauteur de la mise en œuvre de l'outil, et même les serveurs DNS peuvent ne pas l'implémenter de la même manière selon les spécifications.
Scott Forsyth - MVP
Donc, pour résumer, pour un serveur DNS fonctionnant correctement, @et domain.com.devrait être équivalent?
CMCDragonkai
5

C'est un alias pour le nom de la zone elle-même. Dans ce cas, cela indique que le nom de la zone a cette adresse (ou mx record, ou ...)

chris
la source