All checks were successful
learn org at code.softwareshinobi.com/git.softwareshinobi.com/pipeline/head This commit looks good
134 lines
7.1 KiB
Markdown
Executable File
134 lines
7.1 KiB
Markdown
Executable File
# The `dig` command
|
|
|
|
dig - DNS lookup utility
|
|
|
|
The `dig` is a flexible tool for interrogating DNS name servers. It performs DNS lookups and displays the answers that are returned from the name server(s) that
|
|
were queried.
|
|
|
|
### Examples:
|
|
|
|
1. Dig is a network administration command-line tool for querying the Domain Name System.
|
|
|
|
```
|
|
dig google.com
|
|
```
|
|
|
|
2. The system will list all google.com DNS records that it finds, along with the IP addresses.
|
|
|
|
```
|
|
dig google.com ANY
|
|
```
|
|
|
|
### Syntax:
|
|
|
|
```
|
|
dig [server] [name] [type] [q-type] [q-class] {q-opt}
|
|
{global-d-opt} host [@local-server] {local-d-opt}
|
|
[ host [@local-server] {local-d-opt} [...]]
|
|
```
|
|
|
|
|
|
### Additional Flags and their Functionalities:
|
|
|
|
```bash
|
|
|
|
domain is in the Domain Name System
|
|
q-class is one of (in,hs,ch,...) [default: in]
|
|
q-type is one of (a,any,mx,ns,soa,hinfo,axfr,txt,...) [default:a]
|
|
(Use ixfr=version for type ixfr)
|
|
q-opt is one of:
|
|
-4 (use IPv4 query transport only)
|
|
-6 (use IPv6 query transport only)
|
|
-b address[#port] (bind to source address/port)
|
|
-c class (specify query class)
|
|
-f filename (batch mode)
|
|
-k keyfile (specify tsig key file)
|
|
-m (enable memory usage debugging)
|
|
-p port (specify port number)
|
|
-q name (specify query name)
|
|
-r (do not read ~/.digrc)
|
|
-t type (specify query type)
|
|
-u (display times in usec instead of msec)
|
|
-x dot-notation (shortcut for reverse lookups)
|
|
-y [hmac:]name:key (specify named base64 tsig key)
|
|
d-opt is of the form +keyword[=value], where keyword is:
|
|
+[no]aaflag (Set AA flag in query (+[no]aaflag))
|
|
+[no]aaonly (Set AA flag in query (+[no]aaflag))
|
|
+[no]additional (Control display of additional section)
|
|
+[no]adflag (Set AD flag in query (default on))
|
|
+[no]all (Set or clear all display flags)
|
|
+[no]answer (Control display of answer section)
|
|
+[no]authority (Control display of authority section)
|
|
+[no]badcookie (Retry BADCOOKIE responses)
|
|
+[no]besteffort (Try to parse even illegal messages)
|
|
+bufsize[=###] (Set EDNS0 Max UDP packet size)
|
|
+[no]cdflag (Set checking disabled flag in query)
|
|
+[no]class (Control display of class in records)
|
|
+[no]cmd (Control display of command line -
|
|
global option)
|
|
+[no]comments (Control display of packet header
|
|
and section name comments)
|
|
+[no]cookie (Add a COOKIE option to the request)
|
|
+[no]crypto (Control display of cryptographic
|
|
fields in records)
|
|
+[no]defname (Use search list (+[no]search))
|
|
+[no]dnssec (Request DNSSEC records)
|
|
+domain=### (Set default domainname)
|
|
+[no]dscp[=###] (Set the DSCP value to ### [0..63])
|
|
+[no]edns[=###] (Set EDNS version) [0]
|
|
+ednsflags=### (Set EDNS flag bits)
|
|
+[no]ednsnegotiation (Set EDNS version negotiation)
|
|
+ednsopt=###[:value] (Send specified EDNS option)
|
|
+noednsopt (Clear list of +ednsopt options)
|
|
+[no]expandaaaa (Expand AAAA records)
|
|
+[no]expire (Request time to expire)
|
|
+[no]fail (Don't try next server on SERVFAIL)
|
|
+[no]header-only (Send query without a question section)
|
|
+[no]identify (ID responders in short answers)
|
|
+[no]idnin (Parse IDN names [default=on on tty])
|
|
+[no]idnout (Convert IDN response [default=on on tty])
|
|
+[no]ignore (Don't revert to TCP for TC responses.)
|
|
+[no]keepalive (Request EDNS TCP keepalive)
|
|
+[no]keepopen (Keep the TCP socket open between queries)
|
|
+[no]mapped (Allow mapped IPv4 over IPv6)
|
|
+[no]multiline (Print records in an expanded format)
|
|
+ndots=### (Set search NDOTS value)
|
|
+[no]nsid (Request Name Server ID)
|
|
+[no]nssearch (Search all authoritative nameservers)
|
|
+[no]onesoa (AXFR prints only one soa record)
|
|
+[no]opcode=### (Set the opcode of the request)
|
|
+padding=### (Set padding block size [0])
|
|
+[no]qr (Print question before sending)
|
|
+[no]question (Control display of question section)
|
|
+[no]raflag (Set RA flag in query (+[no]raflag))
|
|
+[no]rdflag (Recursive mode (+[no]recurse))
|
|
+[no]recurse (Recursive mode (+[no]rdflag))
|
|
+retry=### (Set number of UDP retries) [2]
|
|
+[no]rrcomments (Control display of per-record comments)
|
|
+[no]search (Set whether to use searchlist)
|
|
+[no]short (Display nothing except short
|
|
form of answers - global option)
|
|
+[no]showsearch (Search with intermediate results)
|
|
+[no]split=## (Split hex/base64 fields into chunks)
|
|
+[no]stats (Control display of statistics)
|
|
+subnet=addr (Set edns-client-subnet option)
|
|
+[no]tcflag (Set TC flag in query (+[no]tcflag))
|
|
+[no]tcp (TCP mode (+[no]vc))
|
|
+timeout=### (Set query timeout) [5]
|
|
+[no]trace (Trace delegation down from root [+dnssec])
|
|
+tries=### (Set number of UDP attempts) [3]
|
|
+[no]ttlid (Control display of ttls in records)
|
|
+[no]ttlunits (Display TTLs in human-readable units)
|
|
+[no]unexpected (Print replies from unexpected sources
|
|
default=off)
|
|
+[no]unknownformat (Print RDATA in RFC 3597 "unknown" format)
|
|
+[no]vc (TCP mode (+[no]tcp))
|
|
+[no]yaml (Present the results as YAML)
|
|
+[no]zflag (Set Z flag in query)
|
|
global d-opts and servers (before host name) affect all queries.
|
|
local d-opts and servers (after host name) affect only that lookup.
|
|
-h (print help and exit)
|
|
-v (print version and exit)
|
|
|
|
```
|