Se você iniciar o nslookup e ativar a depuração, verá que o Windows sempre tenta acrescentar seu sufixo primeiro.
C:\>nslookup
Default Server: itads.example.com
Address: 0.0.0.0
> set debug=true
> www.yahoo.com
Server: itads.example.com
Address: 0.0.0.0
------------
Got answer:
HEADER:
opcode = QUERY, id = 2, rcode = NXDOMAIN
header flags: response, auth. answer, want recursion, recursion avail.
questions = 1, answers = 0, authority records = 1, additional = 0
QUESTIONS:
www.yahoo.com.example.com, type = A, class = IN
AUTHORITY RECORDS:
-> example.com
ttl = 3600 (1 hour)
primary name server = itads.example.com
responsible mail addr = itads.example.com
serial = 12532170
refresh = 1200 (20 mins)
retry = 600 (10 mins)
expire = 1209600 (14 days)
default TTL = 3600 (1 hour)
------------
------------
Got answer:
HEADER:
opcode = QUERY, id = 3, rcode = NOERROR
header flags: response, want recursion, recursion avail.
questions = 1, answers = 4, authority records = 0, additional = 0
QUESTIONS:
www.yahoo.com, type = A, class = IN
ANSWERS:
-> www.yahoo.com
canonical name = www.wa1.b.yahoo.com
ttl = 241 (4 mins 1 sec)
-> www.wa1.b.yahoo.com
canonical name = www-real.wa1.b.yahoo.com
ttl = 30 (30 secs)
-> www-real.wa1.b.yahoo.com
internet address = 209.131.36.158
ttl = 30 (30 secs)
-> www-real.wa1.b.yahoo.com
internet address = 209.191.93.52
ttl = 30 (30 secs)
------------
Non-authoritative answer:
Name: www-real.wa1.b.yahoo.com
Addresses: 209.131.36.158, 209.191.93.52
Aliases: www.yahoo.com, www.wa1.b.yahoo.com
Como você pode ver acima, minha máquina tentou procurar www.yahoo.com.example.com primeiro e o servidor DNS respondeu NXDOMAIN
(entrada não encontrada). Você pode confirmar isso executando nslookup www.yahoo.com.
(observe o ponto no final de .com!) E verá que ele é resolvido normalmente.
O que está acontecendo é que seu servidor DNS externo está respondendo que eles têm uma entrada para "www.yahoo.com.example.com" e está retornando seu endereço IP para a raiz do seu site. Não sei ao certo qual serviço você usa, mas acho que você tem um mapeamento curinga que informa ao servidor para responder a qualquer consulta desconhecida com uma resposta válida, em vez de retornar NXDOMAIN
. Você precisará verificar novamente as suas definições para o servidor e confirmar que ela só é definida para responder a consultas para as entradas na verdade tem ( example.com
, www.example.com
, mail.example.com
, etc.).
Lembre-se de que o DNS funciona verificando o servidor configurado e subindo a partir daí. A consulta DNS pode seguir um caminho como o seguinte padrão (é claro que este é apenas um exemplo, provavelmente está errado): Máquina -> DNS do roteador local (linksys) -> DNS do ISP -> (segundo DNS do ISP) -> raiz DNS do servidor -> DNS do TLD -> Seu servidor DNS externo. Alguém nesse caminho está dizendo que www.yahoo.com.example.com
existe. Provavelmente, é o seu servidor DNS externo.
EDITAR
Imaginei que incluiria mais um boato sobre a aleatoriedade que você mencionou. Se isso realmente estiver acontecendo esporadicamente, você pode ter um servidor DNS externo configurado incorretamente ou o provedor de serviços de Internet pode estar fornecendo um serviço de seqüestro de DNS. Infelizmente, tenho visto mais e mais ISPs residenciais fornecerem um "serviço de pesquisa" para nomes de domínio inválidos. Como quase todos os usuários finais usam seus servidores DNS do ISP, os ISPs estão começando a redirecionar entradas de domínio inválidas para uma página de pesquisa - uma geralmente carregada de anúncios, links irrelevantes e um pequeno "Você quis dizer www.example.com?" com alguns resultados que podem ou não estar relacionados ao nome de domínio. Sei que a Verizon e a Comcast estão começando a fazer isso, acredito que a Quest também está começando. Outra possibilidade é o OpenDNS, pois eles fornecem a mesma "pesquisa por um domínio relacionado" se isso não acontecer.
Meu problema em sugerir que, como o problema, porém, é o fato de você dizer que está retornando o endereço do seu registro raiz, o que nenhum deles faria se eles estivessem tentando procurá-lo, eles forneceriam um IP de um de seus servidores da web para lidar com a pesquisa.