Qual è il significato di "@" in un file di zona DNS?


104

Ho i seguenti dati nel mio file di zona DNS per il mio dominio:

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

Cosa significa la @linea? So cos'è un disco A .. ma un host con una e commerciale al segno ?


10
Un po 'pignolo forse ma @ non è una e commerciale. ;)
John Gardeniers,

2
HAHAH oooops :) È così vero .... è ora di aggiustarlo .. (donno perché ho detto che è una e commerciale / &) .. ....
Pure.Krome

2
@ non è una e commerciale, ma 85.000 persone sono arrivate qui in 9 anni perché hanno commesso lo stesso errore. =) Quindi grazie per questo incidente, ero una di quelle persone.
Sbatte

Risposte:


73

RFC 1035 definisce il formato di un file di zona DNS.

... a pagina 34 troverete:

@ Un free standing @ viene utilizzato per indicare l'origine corrente.

Ciò significa che @è una scorciatoia per il nome definito con $ORIGIN.

Puoi trovare maggiori informazioni $ORIGIN qui , che è un estratto di Pro DNS e BIND , pubblicato da Apress.


48

È la radice, o nel tuo esempio è mydomain.com.


Non sembra essere equivalente quando lo provo. Ho fatto un Arecord per mydomain.com.indicare l'IP del mio host. Ciò rende una ricerca DNS non riuscita con l'errore che non è stato in grado di risolvere il nome host. Se cambio mydomain.com.a @, il dominio si risolve e il mio sito Web diventa raggiungibile. Qual è la differenza tra i due? Presumo che la zona non lo sia mydomain.com? (Sto impostando questi record nel pannello di controllo di Namecheap).
Daniel Saner,

@DanielSaner La parte da mettere prima di IN è il prefisso prima di mydomain.com. Quindi, se metti mydomain.com, ciò significa davvero mydomain.com.mydomain.com. Ecco perché @ è un personaggio importante che si traduce in semplice in mydomain.com.
Scott Forsyth - MVP

La mia comprensione era che il trailing .designa il nome come pienamente qualificato, quindi l'origine non dovrebbe essere aggiunta. Sarebbe secondo RFC 1535, ed è in effetti il ​​modo in cui il mio registrar lo usa nei loro esempi: namecheap.com/support/knowledgebase/article.aspx/9256/29/… Ma una tale configurazione non funziona quando provo esso. Forse il pannello di controllo fa qualcos'altro oltre a aggiungere le informazioni alla zona così com'è?
Daniel Saner,

1
Sì, gran parte di ciò dipende dall'implementazione dello strumento DNS. Vedrai @ quando lavori direttamente con i file DNS, ma raramente lo vedrai nei vari strumenti DNS. Gli strumenti DNS cercano di semplificare l'interfaccia utente. Dai tuoi messaggi sembra che tu abbia funzionato in un modo ma non in un altro, quindi ti consiglio di seguire il modo in cui funziona. Gli strumenti DNS sono davvero all'altezza dell'implementazione dello strumento e persino i server DNS potrebbero non implementarlo allo stesso modo secondo le specifiche.
Scott Forsyth - MVP,

Quindi, per riassumere, per un server DNS che funzioni correttamente @e domain.com.dovrebbe essere equivalente?
CMCDragonkai,

5

È un alias per il nome della zona stessa. In questo caso, indica che il nome della zona ha quell'indirizzo (o record mx, o ...)

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.