Provided by: dnstracer_1.9-7build1_amd64 bug


       dnstracer - trace a chain of DNS servers to the source


       dnstracer [options] name


       dnstracer determines where a given Domain Name Server (DNS) gets its information from, and
       follows the chain of DNS servers back to the servers which know the data.

       Options are:

       -c      Disable local caching.

       -C      Enable negative caching.

       -o      Enable overview of received answers at the end.

       -q queryclass
               Change the query-class, default is A. You can either specify a number of the type
               (if you're brave) or one of the following strings: a, aaaa, a6, soa, cname, hinfo,
               mx, ns, txt and ptr.

       -r retries
               Number of retries for DNS requests, default 3.

       -s server
               DNS server to use for the initial request, default is acquired from the system. If
               a dot is specified (.), A.ROOT-SERVERS.NET will be used.

       -v      Be verbose on what sent or received.

       -4      Use only IPv4 servers, don't query IPv6 servers (only available when IPv6 support
               hasn't been disabled)

       -S sourceaddress
               Use this as source-address for the outgoing packets.


       It sends the specified name-server a non-recursive request for the name.

       Non-recursive means: if the name-server knows it, it will return the data requested. If
       the name-server doesn't know it, it will return pointers to name-servers that are
       authoritative for the domain part in the name or it will return the addresses of the root

       If the name server does returns an authoritative answer for the name, the next server is
       queried. If it returns an non-authoritative answer for the name, the name servers in the
       authority records will be queried.

       The program stops if all name-servers are queried.

       Make sure the server you're querying doesn't do forwarding towards other servers, as
       dnstracer is not able to detect this for you.

       It detects so called lame servers, which are name-servers which has been told to have
       information about a certain domain, but don't have this information.


       Search for the A record of on your local nameserver:


       Search for the MX record of on the root-nameservers:

       dnstracer "-s" . "-q" mx

       Search for the PTR record (hostname) of

       dnstracer "-q" ptr

       And for IPv6 addresses:

       dnstracer "-q" ptr "-s" . "-o"


       ntptrace(8), traceroute(8), dig(1)


       Edwin Groothuis, (

       See for mailing-lists.