AW: AW: Problems with Zone transfers

Fernando Costa de Almeida falmeida at computeasy.com.br
Fri Dec 10 13:41:59 UTC 2004


After a long time doing diagnostics in the network, I finally found what 
was wrong.

Sometimes, bind started to use the source port 1645 for the refresh 
queries, but (and this is very strange), this port was already been in 
use by other daemon:

bind     named    45256   30 udp4   *:1645                *:*
nobody   radiusd  66448    3 udp4   200.150.208.3:1645    *:*

This server has 3 different ip address, and radiusd was configured to 
bind to only the address 200.150.208.3 (that's why I believe that bind 
thinks that it could use this port).

So, the queries arrives to the master, but when the master send the 
answer to the slave, the radiusd is the proccess that actually receives 
the packet:

Error: WARNING: Bad RADIUS packet from host 200.150.208.2: unknown 
packet code 103
Error: WARNING: Malformed RADIUS packet from host 200.150.208.2: too 
long (length 33920 > maximum 4096)

Now I put the following in the confs of the slaves:

transfer-source <ip> port 5000;

And the timeouts are gone!

client 200.150.208.3#5000: query: monacobicicletas.com.br IN SOA
client 200.150.208.3#5000: query: choppodromo.com.br IN SOA

I wish to thanks everyone who helped me out!

Fernando


Walkenhorst, Benjamin wrote:
> Hello,
> 
> I just notice, in your original posting you quoted the log:
> 
>>named[15805]: zone ativo.com.br/IN: refresh: failure trying master 
>>200.150.208.2#53: timed out
> 
> 
> The slave is not trying to do a zone transfer, 'refresh' means the slave
> is asking the master for the serial to see if a zone transfer is neccessary.
> 
> 
>>I also noticed something very strange...
>>
>>When I change some data in the master, and notifies are sent to the
>>slaves, the transfer occurs without problems.
> 
> 
> Upon receiving a notify, the slave should ask the master for its serial and
> do a zone transfer if the serial has changed.
> Notifies are sent out when a zone's serial has changed, so it's not uncommon
> to see zone transfers happen afterwards. =)
> 
> 
>>The problem occurs only when the REFRESH time expires and the slaves 
>>automatically try to refresh the zone.
>>
>>The other strange behaviour is that the slaves are trying to transfer 
>>the zones even though they are not newer than the version they have.
> 
> 
> Are you sure? The above quote from your log says to me the slave was only trying
> to do a refresh, not neccessarily a zone transfer.
> 
> Still, this does not explain the timeout, if zone transfers are working fine.
> I notice that in "my" zones the refresh value is higher than the "minimum" value,
> but I cannot see how this would cause a timeout. ;-/
> Anyway, unless you change your zone data on a daily base, you can safely increase the
> refresh to something like three to four hours, especially when using notify.
> 
> Is upgrading to 9.3 an option? If so, you should do so.
> I suggest turning up the debug level on master and slave and/or using a network sniffer
> like tcpdump or ethereal. Look if the refresh messages actually arrive at the master and
> if it does anything about them. Maybe the master for some reason decides to ignore the refresh
> messages or does not ever receive them due to... maybe a misconfigured packet filter on one of
> the machines. 
> 
> Kind regards,
> Benjamin
> 
> 
> 

-- 
_______________________________________
ALMEIDA, Fernando Costa de
Computeasy Informática
www.computeasy.com.br
BSD USER BSD050945
ICQ 72293951



More information about the bind-users mailing list