FreeBSD

Dig — утилита для роботы с DNS серверами

Входит в состав 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"

Оставить комментарий