---
name: "adig"
section: "1"
platform: "linux"
package: "c-ares"
version: "1.34.9-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/adig"
---

# adig(1)

print information collected from Domain Name System (DNS) servers

## NAME

adig - print information collected from Domain Name System (DNS) servers

## SYNOPSIS

**adig** \[*@server*\] \[*-c class*\] \[*-p port#*\] \[*-q name*\] \[*-t type*\] \[*-x addr*\] \[*name*\] \[*type*\] \[*class*\] \[*queryopt*...\]

## DESCRIPTION

Send queries to DNS servers about name and print received information, where *name* is a valid DNS name (e.g. www.example.com, 1.2.3.10.in-addr.arpa).

This utility comes with the **c-ares** asynchronous resolver library.

It is possible to specify default arguments for **adig** via **${XDG\_CONFIG\_HOME}/adigrc**.

## ARGS

- **@server**

  Server ip address.  May specify multiple in comma delimited format. May be specified in URI format.

- **name**

  Name of the resource record that is to be looked up

- **type**

  What type of query is required.  e.g. - A, AAAA, MX, TXT, etc.  If not specified, A will be used.

- **class**

  Sets the query class, defaults to IN.  May also be HS or CH.

## FLAGS

- **-c** class

  Sets the query class, defaults to IN.  May also be HS or CH.

- **-h**

  Prints the help.

- **-p** port

  Sends query to a port other than 53.  Often recommended to set the port using *@server* instead.

- **-q** name

  Specifies the domain name to query. Useful to distinguish name from other arguments

- **-r**

  Skip adigrc processing

- **-s**

  Server (alias for @server syntax), compatibility with old cmdline

- **-t** type

  Indicates resource record type to query. Useful to distinguish type from other arguments

- **-x** addr

  Simplified reverse lookups.  Sets the type to PTR and forms a valid in-arpa query string

## QUERY OPTIONS

- **+\[no\]aaonly**

  Sets the aa flag in the query. Default is off.

- **+\[no\]aaflag**

  Alias for +\[no\]aaonly

- **+\[no\]additional**

  Toggles printing the additional section. On by default.

- **+\[no\]adflag**

  Sets the ad (authentic data) bit in the query. Default is off.

- **+\[no\]aliases**

  Whether or not to honor the HOSTALIASES file. Default is on.

- **+\[no\]all**

  Toggles all of +\[no\]cmd, +\[no\]stats, +\[no\]question, +\[no\]answer, +\[no\]authority, +\[no\]additional, +\[no\]comments

- **+\[no\]answer**

  Toggles printing the answer. On by default.

- **+\[no\]authority**

  Toggles printing the authority. On by default.

- **+bufsize=**#

  UDP EDNS 0 packet size allowed. Defaults to 1232.

- **+\[no\]cdflag**

  Sets the CD (checking disabled) bit in the query. Default is off.

- **+\[no\]class**

  Display the class when printing the record. On by default.

- **+\[no\]cmd**

  Toggles printing the command requested. On by default.

- **+\[no\]comments**

  Toggles printing the comments. On by default

- **+\[no\]defname**

  Alias for +\[no\]search

- **+domain=somename**

  Sets the search list to a single domain.

- **+\[no\]dns0x20**

  Whether or not to use DNS 0x20 case randomization when sending queries. Default is off.

- **+\[no\]edns**\[=#\]

  Enable or disable EDNS.  Only allows a value of 0 if specified. Default is to enable EDNS.

- **+\[no\]ignore**

  Ignore truncation on UDP, by default retried on TCP.

- **+\[no\]keepopen**

  Whether or not the server connection should be persistent. Default is off.

- **+ndots**=#

  Sets the number of dots that must appear before being considered absolute. Defaults to 1.

- **+\[no\]primary**

  Whether or not to only use a single server if more than one server is available. Defaults to using all servers.

- **+\[no\]qr**

  Toggles printing the request query. Off by default.

- **+\[no\]question**

  Toggles printing the question. On by default.

- **+\[no\]recurse**

  Toggles the RD (Recursion Desired) bit. On by default.

- **+retry**=#

  Same as +tries but does not include the initial attempt.

- **+\[no\]search**

  To use or not use the search list. Search list is not used by default.

- **+\[no\]stats**

  Toggles printing the statistics. On by default.

- **+\[no\]tcp**

  Whether to use TCP when querying name servers. Default is UDP.

- **+tries**=#

  Number of query tries. Defaults to 3.

- **+\[no\]ttlid**

  Display the TTL when printing the record. On by default.

- **+\[no\]vc**

  Alias for +\[no\]tcp

## FILES

${XDG\_CONFIG\_HOME}/adigrc

## REPORTING BUGS

Report bugs to the c-ares github issues tracker\
 **https://github.com/c-ares/c-ares/issues**

## SEE ALSO

[ahost(1)](/ahost/1.md).
