[Pdns-users] Multiple Masters causing strange issue

Stephen Harker stephen at positive-internet.com
Thu Mar 17 17:50:37 UTC 2011


Hello again,

I've successfully upgraded our DNS to the latest version of PowerDNS - 
2.9.22 - and got the OpenDBX/MySQL and auto-serial stuff working nicely. 
However I now have a new problem.

We have several hundred slave domains configured for various different 
customers and each customer has their own Master server (Bind usually) 
on a separate IP address and they manage their zone files themselves.

What's happening now is that PowerDNS seems to be munging all of those 
different slaves in to a pool and trying all of them in turn, over and 
over in a loop when it encounters a problem with a domain. So trying to 
get the SOA for a domain from a server that's in most cases not 
authoritative for that domain and causing all sorts of grief and a lot 
of DNS traffic. It does this many times a second for each domain and 
eventually gives up and moves on to the next. I would expect a 
problem/timeout loading an SOA to get the serial for a slaved domain to 
cause nothing more than for PowerDNS to move on to the next domain, 
instead it's getting in to a frantic state!

Does anyone know what might be causing this?

Here is the domains entry for a particular domain:

mysql> select * from domains where name='somedomain.com'\G
*************************** 1. row ***************************
              id: 49934
            name: somedomain.com
          master: 12.34.131.163
      last_check: 1248691024
            type: SLAVE
notified_serial: NULL
         account: 1234567890-A-BCD
          status: A
     auto_serial: 0
1 row in set (0.00 sec)

mysql>

And a sanitised example of the log entries (they are copious)

Mar 17 17:26:22 dnsserver pdns[15018]: Error trying to retrieve/refresh 
'somedomain.com ': Skipping query to '12.34.128.229' because of previous 
timeouts in this cycle
Mar 17 17:26:22 dnsserver pdns[15018]: Trying next master 
'12.34.131.153' for 'somedomain.com '
Mar 17 17:26:22 dnsserver pdns[15018]: Error trying to retrieve/refresh 
'somedomain.com ': Skipping query to '12.34.131.153' because of previous 
timeouts in this cycle
Mar 17 17:26:22 dnsserver pdns[15018]: Trying next master '12.34.128.11' 
for 'somedomain.com '
Mar 17 17:26:22 dnsserver pdns[15018]: Error trying to retrieve/refresh 
'somedomain.com ': Skipping query to '12.34.128.11' because of previous 
timeouts in this cycle
Mar 17 17:26:22 dnsserver pdns[15018]: Trying next master 
'12.34.128.208' for 'somedomain.com '
Mar 17 17:26:22 dnsserver pdns[15018]: Error trying to retrieve/refresh 
'somedomain.com ': Query to '12.34.128.208' for SOA of 'somedomain.com ' 
produced a NS record
Mar 17 17:26:22 dnsserver pdns[15018]: Trying next master 
'12.34.128.106' for 'somedomain.com '
Mar 17 17:26:22 dnsserver pdns[15018]: Error trying to retrieve/refresh 
'somedomain.com ': Query to '12.34.128.106' for SOA of 'somedomain.com ' 
produced a NS record
Mar 17 17:26:22 dnsserver pdns[15018]: Trying next master 
'12.34.131.106' for 'somedomain.com '
Mar 17 17:26:22 dnsserver pdns[15018]: Error trying to retrieve/refresh 
'somedomain.com ': Skipping query to '12.34.131.106' because of previous 
timeouts in this cycle
Mar 17 17:26:22 dnsserver pdns[15018]: Trying next master 
'12.34.128.148' for 'somedomain.com '
Mar 17 17:26:22 dnsserver pdns[15018]: Error trying to retrieve/refresh 
'somedomain.com ': Skipping query to '12.34.128.148' because of previous 
timeouts in this cycle
Mar 17 17:26:22 dnsserver pdns[15018]: Trying next master 
'12.34.131.153' for 'somedomain.com '
Mar 17 17:26:22 dnsserver pdns[15018]: Error trying to retrieve/refresh 
'somedomain.com ': Skipping query to '12.34.131.153' because of previous 
timeouts in this cycle
Mar 17 17:26:22 dnsserver pdns[15018]: Trying next master 
'12.34.128.105' for 'somedomain.com '
Mar 17 17:26:22 dnsserver pdns[15018]: Error trying to retrieve/refresh 
'somedomain.com ': Skipping query to '12.34.128.105' because of previous 
timeouts in this cycle
Mar 17 17:26:22 dnsserver pdns[15018]: Trying next master 
'12.34.128.106' for 'somedomain.com '
Mar 17 17:26:22 dnsserver pdns[15018]: Error trying to retrieve/refresh 
'somedomain.com ': Query to '12.34.128.106' for SOA of 'somedomain.com ' 
produced a NS record
Mar 17 17:26:22 dnsserver pdns[15018]: Trying next master 
'12.34.128.106' for 'somedomain.com '
Mar 17 17:26:22 dnsserver pdns[15018]: Error trying to retrieve/refresh 
'somedomain.com ': Query to '12.34.128.106' for SOA of 'somedomain.com ' 
produced a NS record
Mar 17 17:26:22 dnsserver pdns[15018]: Trying next master 
'12.34.131.153' for 'somedomain.com '
Mar 17 17:26:22 dnsserver pdns[15018]: Error trying to retrieve/refresh 
'somedomain.com ': Skipping query to '12.34.131.153' because of previous 
timeouts in this cycle

Kind regards,

Stephen Harker

-- 
All postal correspondence to: Positive House, 24 Broadway, London. W13 0SU

The Positive Internet Company Limited is registered in England and Wales.
Registered company number: 3673639. VAT no: 726 7072 28.
Registered office: Northside House, Mount Pleasant, Barnet, Herts, EN4 9EE.



More information about the Pdns-users mailing list