OnWorks favicon

drill - Online in the Cloud

Run drill in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command drill that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator



drill - get (debug) information out of DNS(SEC)


drill [ OPTIONS ] name [ @server ] [ type ] [ class ]


drill is a tool to designed to get all sorts of information out of the DNS. It is
specificly designed to be used with DNSSEC.

The name drill is a pun on dig. With drill you should be able get even more information
than with dig.

If no arguments are given class defaults to 'IN' and type to 'A'. The server(s) specified
in /etc/resolv.conf are used to query against.

name Ask for this name.

@server Send to query to this server. If not specified use the nameservers from

type Ask for this RR type. If type is not given on the command line it defaults to 'A'.
Except when doing to reverse lookup when it defaults to 'PTR'.

class Use this class when querying.


drill mx miek.nl Show the MX records of the domain miek.nl

drill -S jelte.nlnetlabs.nl
Chase any signatures in the jelte.nlnetlab.nl domain. This option is only available
when ldns has been compiled with openssl-support.

drill -TD www.example.com
Do a DNSSEC (-D) trace (-T) from the rootservers down to www.example.com. This
option only works when ldns has been compiled with openssl support.

drill -s dnskey jelte.nlnetlabs.nl
Show the DNSKEY record(s) for jelte.nlnetlabs.nl. For each found DNSKEY record also
print the DS record.


-D Enable DNSSEC in the query. When querying for DNSSEC types (DNSKEY, RRSIG, DS and
NSEC) this is not automaticly enabled.

-T Trace name from the root down. When using this option the @server and the type
arguments are not used.

-S Chase the signature(s) of 'name' to a known key or as high up in the tree as

-I IPv4 or IPv6 address
Source address to query from. The source address has to be present on an interface
of the host running drill.

-V level
Be more verbose. Set level to 5 to see the actual query that is sent.

-Q Quiet mode, this overrules -V.

-f file
Read the query from a file. The query must be dumped with -w.

-i file
read the answer from the file instead from the network. This aids in debugging and
can be used to check if a query on disk is valid. If the file contains binary data
it is assumed to be a query in network order.

-w file
Write an answer packet to file.

-q file
Write the query packet to file.

-v Show drill's version.

-h Show a short help message.

-4 Stay on ip4. Only send queries to ip4 enabled nameservers.

-6 Stay on ip6. Only send queries to ip6 enabled nameservers.

-a Use the resolver structure's fallback mechanism if the answer is truncated (TC=1).
If a truncated packet is received and this option is set, drill will first send a
new query with EDNS0 buffer size 4096.

If the EDNS0 buffer size was already set to 512+ bytes, or the above retry also
results in a truncated answer, the resolver structure will fall back to TCP.

-b size
Use size as the buffer size in the EDNS0 pseudo RR.

-c file
Use file instead of /etc/resolv.conf for nameserver configuration.

-d domain
When tracing (-T), start from this domain instead of the root.

-t Use TCP/IP when querying a server

-k keyfile
Use this file to read a (trusted) key from. When this options is given drill tries
to validate the current answer with this key. No chasing is done. When drill is
doing a secure trace, this key will be used as trust anchor. Can contain a DNSKEY
or a DS record.

Alternatively, when DNSSEC enabled tracing (-TD) or signature chasing (-S), if -k
is not specified, and a default trust anchor (/etc/unbound/root.key) exists and
contains a valid DNSKEY or DS record, it will be used as the trust anchor.

-o mnemonic
Use this option to set or unset specific header bits. A bit is set by using the bit
mnemonic in CAPITAL letters. A bit is unset when the mnemonic is given in
lowercase. The following mnemonics are understood by drill:

QR, qr: set, unset QueRy (default: on)
AA, aa: set, unset Authoritative Answer (default: off)
TC, tc: set, unset TrunCated (default: off)
RD, rd: set, unset Recursion Desired (default: on)
CD, cd: set, unset Checking Disabled (default: off)
RA, ra: set, unset Recursion Available (default: off)
AD, ad: set, unset Authenticated Data (default: off)

Thus: -o CD, will enable Checking Disabled, which instructs the cache to not
validate the answers it gives out.

-p port
Use this port instead of the default of 53.

-r file
When tracing (-T), use file as a root servers hint file.

-s When encountering a DNSKEY print the equivalent DS also.

-u Use UDP when querying a server. This is the default.

-w file
write the answer to a file. The file will contain a hexadecimal dump of the query.
This can be used in conjunction with -f.

-x Do a reverse loopup. The type argument is not used, it is preset to PTR.

-y <name:key[:algo]>
specify named base64 tsig key, and optional an algorithm (defaults to hmac-md5.sig-

-z don't randomize the nameserver list before sending queries.


The exit status is 0 if the looked up answer is secure and trusted, or insecure. The exit
status is not 0 if the looked up answer is untrusted or bogus, or an error occurred while
performing the lookup.

Use drill online using onworks.net services

Free Servers & Workstations

Download Windows & Linux apps

  • 1
    OpenFOAM - The Open Source CFD Toolbox.
    OpenFOAM is a generic, programmable
    software tool for Computational Fluid
    Dynamics (CFD). For more information,
    see: - ...
    Download OpenFOAM
  • 2
    PostInstallerF will install all the
    software that Fedora Linux and others
    doesn't include by default, after
    running Fedora for the first time. Its
    easy for...
    Download PostInstallerF
  • 3
    The strace project has been moved to
    https://strace.io. strace is a
    diagnostic, debugging and instructional
    userspace tracer for Linux. It is used
    to monitor a...
    Download strace
  • 4
    JasperReports Library
    JasperReports Library
    JasperReports Library is the
    world's most popular open source
    business intelligence and reporting
    engine. It is entirely written in Java
    and it is able to ...
    Download JasperReports Library
  • 5
    Numerical Python
    Numerical Python
    NEWS: NumPy 1.11.2 is the last release
    that will be made on sourceforge. Wheels
    for Windows, Mac, and Linux as well as
    archived source distributions can be fou...
    Download Numerical Python
  • 6
    CMU Sphinx
    CMU Sphinx
    CMUSphinx is a speaker-independent large
    vocabulary continuous speech recognizer
    released under BSD style license. It is
    also a collection of open source tools ...
    Download CMU Sphinx
  • 7
    Old Feren OS Repositories
    Old Feren OS Repositories
    This was the Official Repository for
    Feren OS. To add the latest one, run
    this command: (16.04-based) echo
    "deb ...
    Download Old Feren OS Repositories
  • More »

Linux commands