D. J. Bernstein
Internet publication
djbdns

Command-line tools to look up DNS information


     dnsip fqdn
dnsip resolves fqdn, and prints the IP addresses of fqdn on a single line. If fqdn does not exist, dnsip prints a blank line. You can list several fqdns; dnsip prints each result on a separate line.

Normally dnsip exits 0. If dnsip encounters a temporary problem that prevents it from determining the list of IP addresses, it prints an error message and exits 111. The same comments apply to the other programs described here.


     dnsipq udn
dnsipq feeds the name udn through qualification. It prints the fully qualified domain name and IP addresses on a single line. If the fully qualified domain name does not exist, dnsipq prints no addresses. You can list several udns; dnsipq prints each result on a separate line.
     dnsname a.b.c.d
dnsname does a reverse lookup for the IP address a.b.c.d. It prints the first domain name for that address. If no domain names are listed in DNS, dnsname prints a blank line. You can list several IP addresses; dnsname prints each result on a separate line.

There is also a dnsfilter program that reads IP addresses from its input and performs many reverse lookups in parallel.


     dnsmx fqdn
dnsmx prints the MX records of fqdn. If there are no MX records, dnsmx prints an artificial MX record, simulating the behavior of MTAs.
     dnstxt fqdn
dnstxt prints the TXT record of fqdn on a single line. If there is no TXT record, dnstxt prints a blank line.