Hi Peter
I will try to explain what I am trying to achieve. I had actually only wanted
to slave the OpenNic domains and did not realise their root also includes the
typical ICANN domains. Hence why I believed that queries for domains like
google would be passed to the recursor.
I think I have identified three ways to achieve what I want.
1. I could use the bind backend and slave each of the OpenNic domains (e.g.
.free, .geek etc) separately so I become authoritative for them and anything
else (e.g. google.com) gets passed to the recursor. I tried this on bind and
this can be achieved by doing:
zone "free." IN {
type slave;
file "/etc/powerdns/bind/zones/db.root";
masters { 202.83.95.229; };
notify no;
};
This partially works using PDNS's bindbackend, except when the I query a
domain, I only get a list of nameservers in response:
dig @localhost reg.for.free
; <<>> DiG 9.7.3 <<>> @localhost reg.for.free
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61646
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;reg.for.free. IN A
;; AUTHORITY SECTION:
for.free. 18000 IN NS ns1.nic.free.
for.free. 18000 IN NS ns2.nic.free.
;; ADDITIONAL SECTION:
ns1.nic.free. 18000 IN A 202.83.95.228
ns2.nic.free. 18000 IN A 119.31.230.42
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sat May 12 06:31:40 2012
;; MSG SIZE rcvd: 102
If there are any powerdns settings I can tweak to get this working or there is
something I am doing wrong, please let me know.
2. I could set forward zones on the recursor for individual OpenNic domains so
they are forwarded to OpenNic resolvers. Although to my knowledge, there is no
wildcard feature (e.g. *.free=ip.address) and this can only be used on
individual domains. Please correct me if I am wrong.
3. I could set the recursor to use OpenNic root hints. I tried this before and
obviously performance is not as good as normal (i.e. without their root hints).
It would also mean I have to keep an eye on the hints file to make sure it is
up to date.
If you have any suggestions or if I am doing anything wrong, let me know.
Ideally I would like to be able to use the first method, I just can't seem to
get it working.
Thanks for your continued help,
Oli
On 12 May 2012, at 09:22, Peter van Dijk wrote:
>
> If you have auth running in front of recursor, auth will give the best *auth*
> answer it has for a question. This behaviour could be slightly better, but
> what you want does not make sense - your recursor doesnt even know about
> opennic.
>
> If you want to run both an auth and a recursor, and you want the auth to host
> the opennic root, and you want your recursor to honor the opennic root, you
> need to point your clients to the recursor directly and set up forward-zones
> accordingly.
>
> Kind regards,
> --
> Peter van Dijk
> Netherlabs Computer Consulting BV - http://www.netherlabs.nl/
>
> _______________________________________________
> Pdns-users mailing list
> [email protected]
> http://mailman.powerdns.com/mailman/listinfo/pdns-users
_______________________________________________
Pdns-users mailing list
[email protected]
http://mailman.powerdns.com/mailman/listinfo/pdns-users