Входит в состав BIND. При запуске она отображает свою версию программы, которая обычно совпадает с версией BIND. Как ней пользоваться:
Для того, чтобы просто получить IP-адрес по имени хоста необходимо выполнить:
# dig ya.ru ; < <>> DiG 9.8.1-P1 < <>> ya.ru ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
Для того, что бы получить доменное имя по IP-адресу (PTR-запись) для поиска в обратных зонах, необходимо DIG указать с параметром «-x»:
# dig -x 87.250.251.3 ; < <>> DiG 9.8.1-P1 < <>> -x 87.250.251.3 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
Для просмотра MX- записи для домена, необходимо указать парамерт «mx»:
# dig ya.ru mx ; < <>> DiG 9.8.1-P1 < <>> ya.ru mx ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
Для отображения только имени хоста, можно использовать параметр «+short»:
# dig -x 87.250.251.3 +short www.yandex.ru.
По умолчанию в dig, отключен список поиска в /etc/resolv.conf, включаем с помощью опции в запросе «+search»:
# dig ya.ru +search +short 87.250.250.203 87.250.251.3 93.158.134.3 93.158.134.203 213.180.193.3 213.180.204.3 77.88.21.3 87.250.250.3
Для того, что бы узнать серийный номер зоны, запускаем с параметром «soa»:
# dig ya.ru soa +short ns1.yandex.ru. sysadmin.yandex.ru. 2012112901 10800 900 2592000 900
Если необходимо узнать версию DNS-сервера:
# dig -t txt -c chaos VERSION.BIND @ns1.yandex.ru ; < <>> DiG 9.8.1-P1 < <>> -t txt -c chaos VERSION.BIND @ns1.yandex.ru ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
Для проверки возможности копирования зоны с с master сервера на slave сервер:
# dig @ns.xxx.com.ua xxx.org.ua. axfr
Проверим отдает ли DNS-сервер secondary.net.ua, зону alexnettm.org.ua:
# dig @ns.secondary.net.ua alexnettm.org.ua ; < <>> DiG 9.8.1-P1 < <>> @ns.secondary.net.ua alexnettm.org.ua ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
Dig посылает DNS-серверу secondary.net.ua, запрос SOA-записи для alexnettm.org.ua:
# dig @ns.secondary.net.ua ns.alexnettm.org.ua soa ; < <>> DiG 9.8.1-P1 < <>> @ns.secondary.net.ua ns.alexnettm.org.ua soa ; (2 servers found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
Для того, что бы просмотреть трассу поиска информации в DNS, в dig предусмотрена опция «+trace»:
# dig ya.ru +trace ; <<>> DiG 9.8.1-P1 <<>> ya.ru +trace ;; global options: +cmd . 507746 IN NS a.root-servers.net. . 507746 IN NS e.root-servers.net. . 507746 IN NS d.root-servers.net. . 507746 IN NS j.root-servers.net. . 507746 IN NS i.root-servers.net. . 507746 IN NS m.root-servers.net. . 507746 IN NS h.root-servers.net. . 507746 IN NS b.root-servers.net. . 507746 IN NS f.root-servers.net. . 507746 IN NS g.root-servers.net. . 507746 IN NS l.root-servers.net. . 507746 IN NS k.root-servers.net. . 507746 IN NS c.root-servers.net. ;; Received 436 bytes from 127.0.0.1#53(127.0.0.1) in 4 ms ru. 172800 IN NS a.dns.ripn.net. ru. 172800 IN NS b.dns.ripn.net. ru. 172800 IN NS d.dns.ripn.net. ru. 172800 IN NS e.dns.ripn.net. ru. 172800 IN NS f.dns.ripn.net. ;; Received 335 bytes from 199.7.83.42#53(199.7.83.42) in 266 ms ya.ru. 345600 IN NS ns1.yandex.ru. ya.ru. 345600 IN NS ns5.yandex.ru. ;; Received 98 bytes from 194.85.252.62#53(194.85.252.62) in 53 ms ya.ru. 7200 IN A 77.88.21.3 ya.ru. 7200 IN A 87.250.250.3 ya.ru. 7200 IN A 87.250.250.203 ya.ru. 7200 IN A 87.250.251.3 ya.ru. 7200 IN A 93.158.134.3 ya.ru. 7200 IN A 93.158.134.203 ya.ru. 7200 IN A 213.180.193.3 ya.ru. 7200 IN A 213.180.204.3 ya.ru. 7200 IN NS ns1.yandex.ru. ya.ru. 7200 IN NS ns5.yandex.ru. ;; Received 194 bytes from 213.180.204.1#53(213.180.204.1) in 30 ms
Для просмотра дополнительной текстовой информации о домене (запись TXT), необходимо выполнить:
# dig ya.ru txt | grep TXT ;ya.ru. IN TXT ya.ru. 7200 IN TXT "v=spf1 redirect=_spf.yandex.ru"