Re: [Pdns-users] dns queries timeout on secondary IPs

2010-09-09 Thread Derrik Pates
On 09/08/2010 11:55 AM, George wrote:
> I thought 0.0.0.0 is supposed to make it work on all IPs.

The socket listens on all IPs, but unfortunately recvfrom() doesn't know
what IP address the packet arrived on, so when the response is sent, it
is sent with the primary IP assigned to the "closest" interface (i.e.,
whatever has the most relevant next-hop route that will go to the
desired host). Thus, the IP is wrong, and the request originator doesn't
recognize the response as being part of the same conversation (since the
source address doesn't match).

Unfortunately, this is a persisting misfeature related to datagrams
under the Berkeley Sockets model. (I say that as someone who likes the
Berkeley Sockets model, so take that for what it's worth.) The problem
is, fixing it would involve incompatible changes to certain syscalls
(like recvfrom() and sendto()). Maybe that'll get fixed someday though -
it'd make it way easier to handle this sort of thing "right".

-- 
Derrik Pates
de...@devrandom.net
___
Pdns-users mailing list
Pdns-users@mailman.powerdns.com
http://mailman.powerdns.com/mailman/listinfo/pdns-users


Re: [Pdns-users] dns queries timeout on secondary IPs

2010-09-08 Thread George
Thanks!

I changed local-address and included all the IPs with a , between them
and it worked.

I thought 0.0.0.0 is supposed to make it work on all IPs.

On Wed, Sep 8, 2010 at 8:46 PM, bert hubert  wrote:
> On Wed, Sep 08, 2010 at 08:44:01PM +0300, George wrote:
>> Here are the outputs:
>> [r...@webprod02 ~]# grep local-address /etc/pdns/pdns.conf
>> # local-address Local IP addresses to which we bind
>> local-address=0.0.0.0
> (...)
>> pdns[6269]: It is advised to bind to explicit addresses with the
>> --local-address option
>> pdns[6269]: UDP server bound to 0.0.0.0:53
>> pdns[6269]: TCP server bound to 0.0.0.0:53
> (...)
>> Please advise
>
> George - it already gave you advice ;-) Please bind to explicit Ip
> addresses, and not to 0.0.0.
>
> Good luck!
>
>        Bert
>
___
Pdns-users mailing list
Pdns-users@mailman.powerdns.com
http://mailman.powerdns.com/mailman/listinfo/pdns-users


Re: [Pdns-users] dns queries timeout on secondary IPs

2010-09-08 Thread bert hubert
On Wed, Sep 08, 2010 at 08:44:01PM +0300, George wrote:
> Here are the outputs:
> [r...@webprod02 ~]# grep local-address /etc/pdns/pdns.conf
> # local-address Local IP addresses to which we bind
> local-address=0.0.0.0
(...)
> pdns[6269]: It is advised to bind to explicit addresses with the
> --local-address option
> pdns[6269]: UDP server bound to 0.0.0.0:53
> pdns[6269]: TCP server bound to 0.0.0.0:53
(...)
> Please advise

George - it already gave you advice ;-) Please bind to explicit Ip
addresses, and not to 0.0.0.

Good luck!

Bert
___
Pdns-users mailing list
Pdns-users@mailman.powerdns.com
http://mailman.powerdns.com/mailman/listinfo/pdns-users


Re: [Pdns-users] dns queries timeout on secondary IPs

2010-09-08 Thread George
Hi,

Here are the outputs:
[r...@webprod02 ~]# grep local-address /etc/pdns/pdns.conf
# local-address Local IP addresses to which we bind
local-address=0.0.0.0
# query-local-address   Source IP address for sending queries
# query-local-address=

pdns[5109]: Scheduling exit on remote request
pdns[5109]: Guardian is killed, taking down children with us
pdns[6266]: Listening on controlsocket in '/var/run/pdns.controlsocket'
pdns[6269]: Guardian is launching an instance
pdns[6269]: This is module gmysqlbackend.so reporting
pdns[6269]: This is a guarded instance of pdns
pdns[6269]: It is advised to bind to explicit addresses with the
--local-address option
pdns[6269]: UDP server bound to 0.0.0.0:53
pdns[6269]: TCP server bound to 0.0.0.0:53
pdns[6269]: PowerDNS 2.9.21 (C) 2001-2006 PowerDNS.COM BV (Apr  1
2008, 12:06:01, gcc 4.1.2 20070626 (Red Hat 4.1.2-14)) starting up
pdns[6269]: 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.
pdns[6269]: Creating backend connection for TCP
pdns[6269]: Master/slave communicator launching
pdns[6269]: gmysql Connection succesful
pdns[6269]: About to create 3 backend threads for UDP
pdns[6269]: gmysql Connection succesful
pdns[6269]: gmysql Connection succesful
pdns[6269]: All slave domains are fresh
pdns[6269]: gmysql Connection succesful

Please advise
Thanks

On Wed, Sep 8, 2010 at 8:39 PM, bert hubert  wrote:
> On Wed, Sep 08, 2010 at 08:31:45PM +0300, George wrote:
>> I have CentOS 5.5 and powerdns 2.9.21 set up as a slave server. My
>> problem is that pdns does not reply to queries that come from outside
>> on any secondary IP . Here's the full story:
>
> Can you run:
> grep local-address /etc/powerdns/pdns.conf (or whereever your configuration
> is?).
>
> Can you also paste the startup messages of PowerDNS?
>
> Thanks.
>
___
Pdns-users mailing list
Pdns-users@mailman.powerdns.com
http://mailman.powerdns.com/mailman/listinfo/pdns-users


Re: [Pdns-users] dns queries timeout on secondary IPs

2010-09-08 Thread bert hubert
On Wed, Sep 08, 2010 at 08:31:45PM +0300, George wrote:
> I have CentOS 5.5 and powerdns 2.9.21 set up as a slave server. My
> problem is that pdns does not reply to queries that come from outside
> on any secondary IP . Here's the full story:

Can you run:
grep local-address /etc/powerdns/pdns.conf (or whereever your configuration
is?).

Can you also paste the startup messages of PowerDNS?

Thanks.
___
Pdns-users mailing list
Pdns-users@mailman.powerdns.com
http://mailman.powerdns.com/mailman/listinfo/pdns-users