[Pdns-users] Recused by Recursion
Hormel
hormel at badcode.org
Sun Jul 27 23:07:45 UTC 2003
Ok, I've read the docs, searched Usenet (which solved one prob), googled for other user's
configs, but I still can't get recursion to work on one box.
I've narrowed it down to a communications issue between pdns and pdns_recursor.
if I fire up the recursor (with daemon=no and trace on, local-port=5300, local-address=box's
ip address) then manually telnet to that port from another box, I can see the connection in
the recursor's debug window.
However when I fire up pdns (with pdns configured to allow recursion) and then request a
non-local name, I never see the attempted query in the recursor's log. Requests for
domains that pdns is authoritative for works fine, and pdns seems be working fine other than
this issue. If I intentionally mis-configure pdns or kill the recursor, I can see in the logs
where pdns can't connect to the recursor, however, with the config correct (AFAIK) and the
recusor started, I get no errors, but I see no requests from pdns to the recusor.
monitor output:
from pdns:
orris:/home/snooky/pdns-2.9.10# /etc/rc.local/pdns/pdns monitor
pdns: Jul 27 06:59:17 This is a standalone pdns
Jul 27 06:59:17 Opened file '/usr/local/etc/pdns.conf' for configuration
Jul 27 06:59:17 UDP server bound to 192.168.1.3:53
Jul 27 06:59:17 TCP server bound to 192.168.1.3:53
Jul 27 06:59:17 PowerDNS 2.9.10 (C) 2001-2003 PowerDNS.COM BV (Jul 27 2003,
05:23:02) starting up
Jul 27 06:59:17 PowerDNS comes with ABSOLUTELY NO WARRANTY. This is free
software, and you are welcome to redistribute it according to the terms of the GPL version 2.
Jul 27 06:59:17 DNS Proxy launched, local port 14518, remote 192.168.1.3:5300
Jul 27 06:59:17 Creating backend connection for TCP
Jul 27 06:59:17 gmysql Connection succesful
% Jul 27 06:59:17 About to create 3 backend threads
Jul 27 06:59:17 gmysql Connection succesful
Jul 27 06:59:17 gmysql Connection succesful
Jul 27 06:59:17 gmysql Connection succesful
Jul 27 06:59:17 Done launching threads, ready to distribute questions
output from pdns_recursor (with debug=no and trace=yes)
/usr/local/sbin/pdns_recursor --daemon=no --trace=yes --local-address=192.168.1.3
--local-port=5300
Jul 27 06:56:58 Incoming query source port: 5300
Jul 27 06:56:58 Done priming cache with root hints
(now on another box, request a non-local site)
fluffy at mordikyn snuggums # host www.bad.org 192.168.1.3
;; connection timed out; no servers could be reached
(looking at the pdns_recursor log, I see nothing, same with the pdns monitor output)
now request a local site
fluffy at mordikyn snuggums # host www.badcode.org 192.168.1.3
Using domain server:
Name: 192.168.1.3
Address: 192.168.1.3#53
Aliases:
www.badcode.org has address 67.36.137.126
now, I manually telnet from another box to the recursor's IP/Port.
fluffy at mordikyn snuggums # telnet 192.168.1.3 5330
Trying 192.168.1.3...
Connected to 192.168.1.3.
Escape character is '^]'.
It's up, and I see the connection in the recursor's log as
"Jul 27 06:59:22 TCP Remote 192.168.1.2 connected"
"Jul 27 06:59:30 TCP Remote 192.168.1.2 disconnected while reading question body"
my pdns.conf (trimmed to the "important" parts)
seems to be right, I've got
allow-recursion=192.168.0.0/24, 192.168.1.0/24
recursor=192.168.1.3:5300
Anyone got a free cluepon as to what I missed?
The box is a UltraSparc 1 running Debian stable, pdns 2.9.10 compiled from source, with
config options of
./configure --enable-pdns_server --enable-recursor --with-modules="gmysql"
I've recompiled twice (first time I had it set to build static binaries with
--enable-static-binaries, I wanted to make it wasn't an issue).
I killed my spell checker this AM, so I apologize for any spelling/grammer errors....
Hormel
--
Badcode.org -- When Good Code Goes Bad
More information about the Pdns-users
mailing list