Eu me debrucei sobre as páginas do manual e tenho certeza de que a resposta é "não", mas existe uma maneira de impedir dig
a resolução de um CNAME
registro para um host?
Por exemplo:
$ dig +short mail.yahoo.com A
edge.gycpi.b.yahoodns.net.
66.218.84.40
66.218.84.44
66.218.84.41
66.218.84.45
66.218.84.42
66.218.84.43
Não há um A
registro para este host, então não devo obter resposta. Parece A
e AAAA
são tratados de forma diferente de qualquer outro tipo de registro a esse respeito.
Já tentei as opções +norecurse
e +noadditional
sem sucesso. Posso analisar facilmente a resposta no meu script para ver se ela tem várias linhas em que a primeira é um FQDN, mas parece que não deveria.
De acordo com a RFC 1034 , você pode solicitar um
CNAME
tipo de registro e, se existir, é isso que você obterá.No entanto, não parece haver uma maneira de solicitar (digamos) um
A
registro, mas não permitir pesquisas por meio de umCNAME
:De fato, a seção 3.6.2 da RFC 1034 escreve que,
Por terminologia RFC, como não há " deveria " nesta descrição, é um curso de ação definitivo.
Para obter o comportamento que você está procurando, você provavelmente precisaria incluir
dig
algum código personalizado como este,