CentOS 7 dig command not found – How to install dig on CentOS
I deployed CentOS 7 Linux minimal in the cloud. However, I am unable to find the dig command on my newly created CentOS 7 server. It says ‘-bash: dig: command not found‘ I tried yum install dig, but it failed. How do I install dig command on CentOS 7 Linux using the command line?
Introduction: The dig command is primarily used to query DNS servers. It is a useful tool for network troubleshooting. It is popular due to its flexibility, simple to use, and crystal clear output over host command. This page shows how to install dig command on a CentOS Linux 7 using the bash shell. You must log in as root user to install the following package.
CentOS 7 dig command not found
You may get the following error when you run dig command: $ dig sxi.io $ dig +short myip.opendns.com @resolver1.opendns.com Try to locate the dig with type command: $ type -a dig Display your PATH settings on Linux with help of echo command: $ echo "$PATH"
Getting rid of “-bash: dig: command not found”
BIND (Berkeley Internet Name Domain) is an implementation of the DNS (Domain Name System) protocols. BIND includes a DNS server (named), which resolves host names to IP addresses; a resolver library and tools for verifying that the DNS server is operating properly. However, bind is not installed by default including the dig command.
You must install bind-utils package. It contains a collection of utilities (such as dig command and other) for querying DNS name servers to find out information about internet hosts. These tools will provide you with the IP addresses for given host names, as well as other information about registered domains and network addresses.
How to install dig on CentoS 7
You must install bind-utils if you need to get information from DNS name servers. Use the yum command: $ sudo yum install bind-utils
How do I use dig command?
The syntax is: dig Hostname dig DomaiNameHere dig @DNS-server-name Hostname dig @DNS-server-name IPAddress dig @DNS-server-name Hostname|IPAddress type For example: $ dig sxi.io $ dig @18.104.22.168 bash.sxi.io $ dig @22.214.171.124 MX sxi.io $ dig @126.96.36.199 AAAA sxi.io
A tip about finding package names
Want to find out which package owned dig command on a CentOS Linux 6/7? Try: # yum whatprovides '*bin/dig'
The above command indicates that /usr/bin/dig command provided by bind-utils package.
And there you have it, dig command installed and working correctly on a CentOS Linux 7. You can use the same command on a CentOS Linux 6.x to install dig command.
The author is the creator of nixCraft and a seasoned sysadmin, DevOps engineer, and a trainer for the Linux operating system/Unix shell scripting. Get the latest tutorials on SysAdmin, Linux/Unix and open source topics via RSS/XML feed or weekly email newsletter.