¿Cuál es el significado de '@' en un archivo de zona DNS?


104

Tengo los siguientes datos en mi archivo de zona DNS para mi dominio:

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

¿Qué significa la @línea? Sé lo que es un registro A ... pero ¿un host con un signo de signo ?


10
Tal vez un poco quisquilloso, pero @ no es un signo extra. ;)
John Gardeniers

2
HAHAH oooops :) Eso es tan cierto ... es hora de arreglar eso ... (no sé por qué dije que es un comercial / &) ... ....
Pure.Krome

2
@ no es un comercial, pero 85,000 personas han llegado aquí durante 9 años porque cometieron el mismo error. =) Así que gracias por este accidente, fui una de esas personas.
Golpe

Respuestas:


73

RFC 1035 define el formato de un archivo de zona DNS.

... en la página 34 encontrarás:

@ Se utiliza un @ independiente para denotar el origen actual.

Esto significa que @es un acceso directo para el nombre definido con $ORIGIN.

Puede encontrar más información $ORIGIN aquí , que es un extracto de Pro DNS y BIND , publicado por Apress.


48

Es la raíz, o en su ejemplo es midominio.com.


No parece ser equivalente cuando lo pruebo. Hice un Aregistro para mydomain.com.señalar la IP de mi host. Esto hace que una búsqueda de DNS falle con el error de que no pudo resolver el nombre de host. Si cambio el mydomain.com.a @, el dominio se resuelve y mi sitio web se vuelve accesible. ¿Cuál es la diferencia entre los dos? ¿Asumo que la zona no lo es mydomain.com? (Estoy configurando estos registros en el panel de control Namecheap).
Daniel Saner

@DanielSaner La parte que se debe colocar antes de IN es el prefijo antes de mydomain.com. Entonces, si pones mydomain.com, eso realmente significa mydomain.com.mydomain.com. Es por eso que @ es un personaje importante que se traduce de manera simple a midominio.com.
Scott Forsyth - MVP

Según tengo entendido, el final .designa el nombre como totalmente calificado, por lo que el origen no debe agregarse. Eso estaría de acuerdo con RFC 1535, y de hecho es la forma en que mi registrador lo usa en sus ejemplos: namecheap.com/support/knowledgebase/article.aspx/9256/29/… Pero tal configuración no funciona cuando intento eso. ¿Quizás el panel de control hace algo más que simplemente agregar la información a la zona tal como está?
Daniel Saner

1
Sí, gran parte de eso depende de la implementación de la herramienta DNS. Verá el @ cuando trabaje con los archivos DNS directamente, pero rara vez lo verá en las diversas herramientas DNS. Las herramientas DNS intentan simplificar la interfaz de usuario. Según sus mensajes, parece que lo tiene funcionando de una manera pero no de otra, así que le recomiendo seguir la forma en que funciona. Las herramientas DNS realmente dependen de la implementación de la herramienta, e incluso los servidores DNS pueden no implementar esto de la misma manera según las especificaciones.
Scott Forsyth - MVP

Para resumir, para un servidor DNS que funcione correctamente, ¿ @y domain.com.debería ser equivalente?
CMCDragonkai

5

Es un alias para el nombre de la zona en sí. En este caso, indica que el nombre de la zona tiene esa dirección (o registro mx, o ...)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.