A diferença é que yahoo.com e bbc.com estão retornando uma seção AUTHORITY
, mas stackoverflow.com e google.com não estão.
$ dig @ns1.yahoo.com +noall +question +authority yahoo.com
;yahoo.com. IN A
yahoo.com. 172800 IN NS ns2.yahoo.com.
yahoo.com. 172800 IN NS ns6.yahoo.com.
yahoo.com. 172800 IN NS ns5.yahoo.com.
yahoo.com. 172800 IN NS ns4.yahoo.com.
yahoo.com. 172800 IN NS ns3.yahoo.com.
yahoo.com. 172800 IN NS ns1.yahoo.com.
$ dig @ns1.google.com +noall +question +authority google.com
;google.com. IN A
Você poderia ocultar isso do seu rastreio com a opção +noauthority
, mas também tornaria a saída inútil, já que você também ocultaria a seção AUTHORITY
dos servidores de nomes intermediários. (que, sendo delegações, é praticamente tudo o que há para ser visto, a menos que você tenha definido +additional
)
Cabe às implementações individuais dos servidores de nomes se eles desejam ou não fornecer uma seção AUTHORITY
nos cenários em que eles não são estritamente exigidos pelo RFC. O BIND é uma das implementações do servidor que exibe essa informação por padrão, mas também fornece uma opção minimal-responses
para desabilitar o comportamento. Eu recomendo strongmente essa opção em cenários de recursividade voltados ao cliente, pois isso reduz a sobrecarga de ataques de amplificação contra IPs de origem falsificados. (infelizmente, BCP 38 não é tão amplamente implementado como precisa ser)
Do BRAÇO DE BIND:
minimal-responses
If yes, then when generating responses the server will only add records to the authority and additional data sections when they are required (e.g. delegations, negative responses). This may improve the performance of the server. The default is no.