[Pdns-users] Recursor remote server when not in local master-zone

Rubén Gómez ruben at irontec.com
Thu Jun 30 13:26:15 UTC 2016


Hello Peter,

I have made what you said, but it doesn't work as I expected:

10.10.0.12 -> master pdns, authoritative zone example.com and it's recursor example.com 
10.10.0.13 -> pdns-recursor installed listening in port 53 with "forward-zones=example.com=10.10.0.12"

 dig www.example.com @10.10.0.13

; <<>> DiG 9.9.5-9-Debian <<>> www.example.com @10.10.0.13
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 14794
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;www.example.com.		IN	A

;; AUTHORITY SECTION:
example.com.		300	IN	SOA	ns1.example.com. sistemas.example.com. 2016063006 120 30 300 300

;; Query time: 4 msec
;; SERVER: 10.10.0.13#53(10.10.0.13)
;; WHEN: Thu Jun 30 15:16:05 CEST 2016
;; MSG SIZE  rcvd: 82



dig www.example.com @10.10.0.12

; <<>> DiG 9.9.5-9-Debian <<>> www.example.com @10.10.0.12
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 27319
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1680
;; QUESTION SECTION:
;www.example.com.		IN	A

;; AUTHORITY SECTION:
example.com.		300	IN	SOA	ns1.example.com. sistemas.example.com. 2016063006 120 30 300 300

;; Query time: 2 msec
;; SERVER: 10.10.0.12#53(10.10.0.12)
;; WHEN: Thu Jun 30 15:16:58 CEST 2016
;; MSG SIZE  rcvd: 93




And what I want is that if there's no record for www.example.com in my pdns-server to check the record through recursor (to check public DNS).

Right now, with my LDAP backend I haven't got a record for www.example.com and when asking for it it goes through recursor and 8.8.8.8 :

dig www.example.com

; <<>> DiG 9.9.5-9+deb8u6-Debian <<>> www.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3202
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.example.com.               IN      A

;; ANSWER SECTION:
www.example.com.        80616   IN      A       131.30.16.5

;; Query time: 11 msec
;; SERVER: 10.10.0.4#53(10.10.0.4)
;; WHEN: Thu Jun 30 15:18:52 CEST 2016
;; MSG SIZE  rcvd: 49


10.10.0.4 is my actual pdns-server 2.91. It's a very old installation, and I have checked that what it has are simple A records (there is no master-zone with it's SOA record... I know, it's been configured like this a lot of years). The next problem will be to migrate those records from LDAP into sqlite3... But I think I will script it.

Any suggestions will be appreciated. 



----- Mensaje original -----
> De: "Peter van Dijk" <peter.van.dijk at powerdns.com>
> Para: pdns-users at mailman.powerdns.com
> Enviados: Jueves, 30 de Junio 2016 14:27:22
> Asunto: Re: [Pdns-users] Recursor remote server when not in local	master-zone
> 
> Hello Rubén,
> 
> On 29 Jun 2016, at 17:45, Rubén Gómez wrote:
> 
> > But if I try to nslookup for a record that is in my "real public DNS"
> > but not in the local powerDNS, I get the "Host www.example.com not
> > found: 3(NXDOMAIN)". I have seen that allow-recursion-override is
> > deprecated, and I don't see how to implement the "fake master-zone" to
> > make what I need.
> 
> First a side note: please do not use nslookup for debugging, it will lie
> to you. ‘dig’ is a good tool.
> 
> As for your setup: we recommend pointing your users at your recursor,
> not your auth. Then in the recursor configure forward-zones to point
> just your own domains to the auth.
> 
> Kind regards,
> --
> Peter van Dijk
> PowerDNS.COM BV - https://www.powerdns.com/
> _______________________________________________
> Pdns-users mailing list
> Pdns-users at mailman.powerdns.com
> https://mailman.powerdns.com/mailman/listinfo/pdns-users
>


More information about the Pdns-users mailing list