@
é traduzido para ser o nome de domínio da zona em que também está em referência. Isso foi usado no arquivo de zona de example.com, então @
seria igual a 'example.com'. Por outro lado, *
é um curinga que significa qualquer coisa.
Aqui está um exemplo de como eu uso esses dois símbolos em um arquivo de zona:
; SOA Record
EXAMPLE.NET. 3600 IN SOA ns1.example.com. dns.example.net. (
2010031000
28800
7200
604800
86400
)
; A Records
@ 3600 IN A 192.168.1.212
@ 3600 IN A 192.168.1.214
; CNAME Records
www 3600 IN CNAME @
* 3600 IN CNAME @
; NS Records
@ 3600 IN NS ns1.example.com
@ 3600 IN NS ns2.example.com
Neste exemplo, estou definindo a zona para EXAMPLE.NET usando os servidores DNS do EXAMPLE.COM. Eu tenho 2 endereços IP que eu atribuo a registros para o domínio para que EXAMPLE.NET aponte para 192.168.1.212 e 192.168.1.214. Em seguida, defino alguns registros CNAME, www e o% mágico*
, que apontam para @
ou como é interpretado EXAMPLE.NET
. Há também os registros NS usando o símbolo @
em vez de digitar EXAMPLE.NET
.
Então, você pode traduzir esse arquivo de zona como:
; SOA Record
EXAMPLE.NET. 3600 IN SOA ns1.example.com. dns.example.net. (
2010031000
28800
7200
604800
86400
)
; A Records
EXAMPLE.NET. 3600 IN A 192.168.1.212
EXAMPLE.NET. 3600 IN A 192.168.1.214
; CNAME Records
www 3600 IN CNAME EXAMPLE.NET.
* 3600 IN CNAME EXAMPLE.NET.
; NS Records
EXAMPLE.NET. 3600 IN NS ns1.example.com
EXAMPLE.NET. 3600 IN NS ns2.example.com
Ambas as versões são idênticas. O @
simplesmente se torna EXAMPLE.NET
e o *
significa qualquer coisa que você possa imaginar. Usando o caractere curinga *
, você pode configurar um servidor da Web para um domínio e, em seguida, configurar vários hosts virtuais nesse domínio sem ter que modificar o DNS novamente. host1.example.net, blah.example.net e doiexist.example.net apontarão todos para o mesmo local, mesmo que eles não sejam especificamente declarados no arquivo de zona por causa do curinga *
.