Desejo hospedar meu próprio servidor dns, então configurei o PowerDNS (DNS autoritativo) em meu servidor local e ele resolve meus domínios locais como pretendido, mas como o PowerDNS é um DNS autoritativo, não consigo resolver um domínio que não está nos registros do PowerDNS.
Aí vem o recursor do PowerDNS, um servidor DNS recursivo. Quando eu consultar esse servidor, ele não retorna nenhuma informação sobre meu domínio.
Aqui está meu recursor.conf
:
setuid=pdns
setgid=pdns
daemon=no
local-port=53
local-address=0.0.0.0
allow-from=0.0.0.0/0
webserver=yes
webserver-address=0.0.0.0
api-readonly=yes
dont-query=
loglevel=9
log-common-errors=true
serve-rfc1918=false
forward-zones=test.lan=192.168.1.5:53533
Quando eu consultar minha instância do PowerDNS diretamente, obtenho o resultado desejado
$ nslookup -port=53533 sub.test.lan 192.168.1.5
Server: 192.168.1.5
Address: 192.168.1.5#53533
Name: sub.test.lan
Address: 192.168.1.5
$ dig A @192.168.1.5 -p 53533 sub.test.lan
; <<>> DiG 9.11.3-1ubuntu1.2-Ubuntu <<>> A @192.168.1.5 -p 53533 sub.test.lan
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2060
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1680
;; QUESTION SECTION:
;sub.test.lan. IN A
;; ANSWER SECTION:
sub.test.lan. 60 IN A 192.168.1.5
;; Query time: 2 msec
;; SERVER: 192.168.1.5#53533(192.168.1.5)
;; WHEN: Sun Oct 07 17:52:16 UTC 2018
;; MSG SIZE rcvd: 57
Mas, quando eu consultar meu recursor do PowerDNS, recebo isso:
$ nslookup -port=53 sub.test.lan 192.168.1.5
Server: 192.168.1.5
Address: 192.168.1.5#53
** server can't find sub.test.lan: SERVFAIL
$ dig A @192.168.1.5 -p 53 sub.test.lan
; <<>> DiG 9.11.3-1ubuntu1.2-Ubuntu <<>> A @192.168.1.5 -p 53 sub.test.lan
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 60529
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;sub.test.lan. IN A
;; Query time: 1502 msec
;; SERVER: 192.168.1.5#53(192.168.1.5)
;; WHEN: Sun Oct 07 17:54:36 UTC 2018
;; MSG SIZE rcvd: 41
Tags dns