Está respondendo a uma consulta DNS para "local" ou "home" sem a seção de resposta correta?

1

Estamos executando um DNS recursivo privado (bind 9.10.3) para um pequeno grupo de pessoas fora da nossa rede para acelerar a velocidade de navegação. Percebi recentemente que nosso servidor está respondendo a consultas com ".local" ou ".home" anexadas a algumas das consultas de entrada, bem como algumas consultas que chegam para "local" ou até mesmo "home" sem nenhum outro dado, aqui é um exemplo de nossos logs (1.2.3.4 é nosso DNS)

Oct 20 09:36:28 dns1 named[3080]: client X.X.X.X#50315 (somethingrandom.local): view someview: query: somethingrandom.local IN A + (1.2.3.4)
Oct 20 09:36:38 dns1 named[3080]: client X.X.X.X#50315 (somethingrandom.local): view someview: query: somethingrandom.home IN A + (1.2.3.4)
Oct 20 09:36:55 dns1 named[3080]: client X.X.X.X#57750 (local): view someview: query: local IN SOA + (1.2.3.4)
Oct 20 09:36:59 dns1 named[3080]: client X.X.X.X#49441 (local): view someview: query: local IN SOA + (1.2.3.4)
Oct 20 09:37:01 dns1 named[3080]: client X.X.X.X#53231 (local): view someview: query: local IN SOA + (1.2.3.4)

Fiz uma pesquisa no servidor para ver qual resposta está sendo retornada e tenho certeza de que a resposta abaixo está correta, mas não tenho 100% de certeza. A escavação está abaixo, só precisa de alguém para confirmar que parece da maneira que deveria - não queremos responder a nada no localhost ou no localnet (que está em vigor agora).

> dig @ourdns local

Resposta:

; <<>> DiG 9.10.3 <<>> @dns1 local
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 4495
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;local.             IN  A

;; AUTHORITY SECTION:
.           85530   IN  SOA a.root-servers.net. nstld.verisign-grs.com. 2015102000 1800 900 604800 86400

;; Query time: 17 msec
;; SERVER: 1.2.3.4#53(1.2.3.4)
;; WHEN: Tue Oct 20 13:00:17 EDT 2015
;; MSG SIZE  rcvd: 109
    
por Mike Curry 20.10.2015 / 19:02

1 resposta

3

Sim, é uma boa resposta - observe o status NXDOMAIN , o que significa dizer "nada" ao cliente.

Como é um recursor, ele baseia essa decisão no fato de ter perguntado aos servidores raiz por .local e os servidores raiz responderam que ele não existe. (Curiosidade - esse tipo de consulta para um TLD inválido é uma parte significativa da carga nos servidores DNS raiz, pois a inexistência do .local TLD não pode ser armazenada em cache por quase tanto tempo quanto a existência de um TLD real é)

    
por 20.10.2015 / 19:07