Qual é o significado de '@' em um arquivo de zona DNS?


104

Eu tenho os seguintes dados no meu arquivo de zona DNS do meu domínio:

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

O que a @linha significa? Eu sei o que é um registro A .. mas um host com um e comercial no sinal ?


10
Um pouco nítido, talvez, mas @ não é um e comercial. ;)
John Gardeniers 12/11/2009

2
HAHAH oooops :) Isso é tão verdadeiro .... tempo para consertar isso .. (donno por isso que eu disse que é um e comercial / &) .. ....
Pure.Krome

2
@ não é um comercial, mas 85.000 pessoas chegaram aqui por nove anos porque cometeram o mesmo erro. =) Então, obrigado por este acidente, eu era uma dessas pessoas.
Slam

Respostas:


73

O RFC 1035 define o formato de um arquivo de zona DNS.

... na página 34, você encontrará:

@ Um pé livre @ é usado para indicar a origem atual.

Isso significa que @é um atalho para o nome definido com $ORIGIN.

Você pode encontrar mais informações $ORIGIN aqui , que é um trecho do Pro DNS e BIND , publicado pela Apress.


48

É a raiz ou, no seu exemplo, é meudominio.com.


Não parece ser equivalente quando experimento. Fiz um Aregistro para mydomain.com.apontar para o IP do meu host. Isso faz com que uma pesquisa de DNS falhe com o erro de que não foi possível resolver o nome do host. Se eu mudar mydomain.com.para @, o domínio será resolvido e meu site ficará acessível. Qual é a diferença entre os dois? Presumo que a zona não é mydomain.com? (Estou configurando esses registros no painel de controle da Namecheap).
Daniel Saner 11/10

@DanielSaner A parte a colocar antes do IN é o prefixo antes do meudomínio.com. Portanto, se você colocar meu domínio.com, isso realmente significa meu domínio.com.meudominio.com. É por isso que @ é um caractere importante que se traduz em simples para meudomínio.com.
Scott Forsyth - MVP

Meu entendimento era que o final .designa o nome como totalmente qualificado, portanto a origem não deve ser anexada. Isso estaria de acordo com a RFC 1535, e é de fato a maneira que meu registrador a usa em seus exemplos: namecheap.com/support/knowledgebase/article.aspx/9256/29/… Mas essa configuração não funciona quando tento isto. Talvez o painel de controle faça algo além de simplesmente adicionar as informações à zona como está?
quer

1
Sim, muito disso depende da implementação da ferramenta DNS. Você verá o @ quando trabalhar diretamente com os arquivos DNS, mas raramente o verá nas várias ferramentas de DNS. As ferramentas DNS tentam simplificar a interface do usuário. A partir das suas mensagens, parece que você está trabalhando de uma maneira, mas não de outra, por isso recomendo seguir o modo como ela funciona. As ferramentas DNS realmente dependem da implementação da ferramenta, e mesmo os servidores DNS podem não implementar isso da mesma maneira, de acordo com as especificações.
Scott Forsyth - MVP

Então, para resumir, para um servidor DNS funcionando corretamente, @e domain.com.deve ser equivalente?
CMCDragonkai

5

É um alias para o próprio nome da zona. Nesse caso, indica que o nome da zona possui esse endereço (ou registro mx ou ...)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.