[Pdns-users] dnsgram tool for dns diagnostics

bert hubert bert.hubert at netherlabs.nl
Mon Apr 23 13:59:25 UTC 2007


If the problem described below hits you, and you are on linux, try making a
tcpdump of your server, like this:

tcpdump -w dump-file -s 1600 udp and port 53

Stop this dump after a minute or so, and then run 'dnsgram', which is found
on http://svn.powerdns.com/dnsgram.bz2

Bunzip2 this file, and run:

./dnsgram dump-file

This will emit a lot of debugging, but most importantly, a file called
'failed'. This lists all queries your nameserver never answered in the dump.

This is a powerful hint which records might be broken.

To sort this 'failed' file for most failed queries, run:

sort -n -k 3 < failed

Good luck!

On Mon, Apr 23, 2007 at 03:45:20PM +0200, bert hubert wrote:
> While most users report good results with PowerDNS Authoritative Server
> 2.9.21, there are some important things you need to watch out for.
> 
> PowerDNS 2.9.20 and lower were very lenient with parsing malformed IP
> addresses, which could not be translated into valid DNS packets. These would
> be served as '255.255.255.255'.
> 
> PowerDNS 2.9.21 is very strict, and drops the question (or more precisely,
> the answer) once it finds it can't correctly parse the information from the
> database.
> 
> This leads to rapid retransmits from your client nameservers, possibly
> overloading your database!
> 
> So if your database is suddenly overloaded, verify that all your database
> records are correct.
> 
> A quick way of doing is is trying to AXFR all your zones, and see which ones
> fail.
> 
> For MySQL, a trick is to try:
> 
> select * FROM records WHERE (type='A' AND INET_ATON(content) IS NULL);
> 
> Possibly followed by:
> 
> DELETE FROM records WHERE (type='A' AND INET_ATON(content) IS NULL);
> 
> Depending on your mood of the day.
> 
> Other interesting queries are:
> 
> select * from records where content like ' %';
> 
> So keep this in mind if your servers are suddenly overloaded after upgrading
> all of them to 2.9.21!
> 
> -- 
> http://www.PowerDNS.com      Open source, database driven DNS Software 
> http://netherlabs.nl              Open and Closed source services
> _______________________________________________
> Pdns-users mailing list
> Pdns-users at mailman.powerdns.com
> http://mailman.powerdns.com/mailman/listinfo/pdns-users
> 
> 
> !DSPAM:462cb88d326244495314143!

-- 
http://www.PowerDNS.com      Open source, database driven DNS Software 
http://netherlabs.nl              Open and Closed source services


More information about the Pdns-users mailing list