Por que o Dig não usa o servidor DNS IPv6 correto?

0

Minha configuração de DNS é assim:

$ systemd-resolve --status
Global
         DNS Servers: 192.168.1.1
          DNS Domain: house.lan
...
Link 2 (enp11s0)
      Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 192.168.1.1
                      2001:xxxx:xxxx:xxxx::1
          DNS Domain: house.lan

enp11s0 é gerenciado pelo NetworkManager. Os IPs do servidor DNS estão corretos e são os IPs da LAN do roteador. Não sei por que apenas o IP da v4 é global.

Quando eu digito especificamente um host usando o IP v6, ele funciona:

$ dig -6 @2001:xxxx:xxxx:xxxx::1 google.com AAAA

; <<>> DiG 9.10.3-P4-Ubuntu <<>> -6 @2001:xxxx:xxxx:xxxx::1 google.com AAAA
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19546
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;google.com.            IN  AAAA

;; ANSWER SECTION:
google.com.     99  IN  AAAA    2607:f8b0:4009:810::200e

;; Query time: 18 msec
;; SERVER: 2001:xxxx:xxxx:xxxx::1#53(2001:xxxx:xxxx:xxxx::1)
;; WHEN: Mon Aug 21 19:05:03 EDT 2017
;; MSG SIZE  rcvd: 67

No entanto, a tentativa de usar padrões resulta em um tempo limite:

$ dig -6 google.com AAAA

; <<>> DiG 9.10.3-P4-Ubuntu <<>> -6 google.com AAAA
;; global options: +cmd
;; connection timed out; no servers could be reached

O que dá? O servidor v6 precisa ser de alguma forma marcado como global?

    
por Reinderien 22.08.2017 / 01:12

1 resposta

1

Isso não está funcionando porque não há servidores de nomes IPv6 definidos em /etc/resolv.conf. No caso do Ubuntu 16.04.3, a única entrada neste arquivo é

nameserver 127.0.1.1

e talvez um domínio de pesquisa.

Como "dig-6" usa apenas IPv6, simplesmente não há servidor de nomes para perguntar. Uma solução fácil seria deixar o dnsmasqd que está escutando na porta 53 no localhost IPv4 também escutar no endereço IPv6 localhost ":: 1/128" e adicionar o endereço IPv6 localhost também ao /etc/resolv.conf.

    
por miip 13.09.2017 / 19:02