2014-11-04 1 views
0

Я хочу, чтобы настроить экземпляр PowerDNS с двумя уровнями разрешения:PowerDNS трубы бэкенд, Откат к recursor

  • бэкэнда труба
  • запасной вариант для общественного recursor как 8.8.8.8

Я правильно настроил backend трубы, и я могу запросить его с успехом.

Теперь то, что я хочу достичь, когда базовая труба не имеет ответа, я хотел бы получить ответ от общественного recursor как 8.8.8.8

В моем файле pdns.conf У меня есть

allow-recursion=0.0.0.0/32 # yes, wide open for my tests 
lazy-recursion=yes 
recursor=8.8.8.8 

Но если запрос для домена не обрабатываются моей трубы бэкэндом, я получаю следующее:

$ host -t A www.google.com localhost 
Using domain server: 
Name: localhost 
Address: 127.0.0.1#53 
Aliases: 

www.google.com has no A record 

есть ли код выхода или другую информацию в серверной трубы, чтобы вернуться к телефону l pdns-server перейдет на рекурсию?

Заранее спасибо за любую помощь

+0

Не ответ на актуальный вопрос, но на соответствующую записку здесь DJB объясняет, почему вы не должны этого делать: http://cr.yp.to/djbdns/separation.html – ZaphodB

ответ

0

Проблема была запись:

0.0.0.0/32 

, который не исправить, кажется

+0

0.0.0.0/32 означает только фактический IPv4-адрес 0.0.0.0, который не является маршрутизируемым, но который вы можете использовать для привязки ко всем (IPv4) интерфейсам, если вы хотите указать все или любой IPv4-адрр что может существовать диапазон 0.0.0.0/0. – ZaphodB