Introduction
The dig (Domain Information Groper) command is a popular Linux utility used to perform DNS lookups. It provides more flexibility than Windows NSLookup but, unfortunately, is not available in Windows 10 by default.
One option for using dig on Windows is to install BIND. This tool allows you to use the dig command at the Windows command prompt.
In this tutorial, we will show you how to install BIND and edit Windows environment variables to enable dig. We also provide examples of using the dig command to perform a DNS lookup.
Prerequisites
- A system running Windows 10
- An account with administrator privileges
- Access to the command prompt
.
.
.
Download BIND
1. Visit the BIND download page using your preferred web browser.
2. Click the Download button to select the latest stable version of BIND. In this tutorial, we are using version 9.16.23.
3. Click the link to download the BIND installation zip file.
Install BIND
1. Extract the BIND installation file.
2. Open the BINDInstall.exe file as administrator to start the installation wizard.
3. In the Destination Directory field, set the path where you want to install BIND on your system.
4. Set a name for your service account in the Service account name field.
5. Set and confirm a password for the service account.
6. In the Options section, check the Tools only box.
7. Click the Install button to start the installation process.
8. After the installation is complete, click OK to confirm and Exit to close the installer.
Create Windows 1 path variable
. Open the Start menu and search for “environment variables”.
2. Select the Edit system environment variables option.
3. In the System Properties window, on the Advanced tab, click the Environment Variables…. button.
4. Under System Variables, scroll down and select Path, then click the Edit button.
5. In the variable editing window, click New and enter the path to the BIND installation folder (the default path is C:\Program Files\ISC BIND 9\bin).
6. Click OK to confirm the edits to the Path variable.
7. Click OK to confirm the changes and exit the Environment Variables window.
Using
the dig command in Windows
After installing BIND, open the Windows command prompt to start using the dig command. The dig command uses the following syntax:
dig [hostname] [options] Using dig without command options Using the
dig command without any options returns DNS data about the provided host name. For example
: dig google.com The
default output of the dig command contains the following sections
: HEADER: Basic information about the request.
- OPT PSEUDOSECTION: Advanced information about the request
- QUESTION SECTION: The summary of the DNS query. In this example, this is the first available A record for the provided host name.
- RESPONSE SECTION: The response to the DNS query. In this example, this is the IP address of the first A record.
.
The dig command
also allows you to specify the type of record you want to query using
: dig [hostname] [record type] List all records for a host name
To return all records for the provided host name, use
the Any: dig [hostname] Any option Get a
hostname
IP address
Using the +short option with the dig command provides abbreviated output (usually just the IP address):
dig [hostname] +short For example: dig google.com +short Check
DNS resolution
Adding the +trace option
resolves the query starting from the root name server and moving down, reporting the results of each step
: dig [hostname] +trace
For example
: dig google.com +trace Query a name server directly
The dig command also allows you to query a name server directly: dig @[
name server
address] [hostname] Do a reverse DNS lookup Another use for the dig command is to perform
reverse DNS lookups
:
dig -X [IP address]
Conclusion
After reading this tutorial, you should be able to use the dig command at the command
prompt via BIND.
If you want to use dig with a Linux system instead, check out our guide to installing dig on CentOS 7 and 8.