Jak pod Linuxem pobrać wszystkie rekordy DNS dla domeny

W internecie dostępnych jest sporo narzędzi pobierających wszystkie rekordy DNS dla podanej domeny. Niestety na większość nałożone są ograniczenia dotyczące ilości zapytań dlatego wygodniej skorzystać z dostępnych pod Linuxem narzędzi.

Chesz przetestować działanie poniższych instrukcji, a nie masz dostępu do serwera Linuxowego? Po rejestacji na DigitalOcean otrzymasz 100 dolarów do wykorzystania w ciągu 60 dni, a z przyjaznym interfejsem uruchomisz ulubioną dystrybucję w ciągu paru minut.

Gdyby polecenie dig nie było dostępne w systemie trzeba je doinstalować używając apt-get, yum lub innego menedżera pakietów.

I tak, aby pobrać wszystkie rekordy DNS dla konkretnej domeny wystarczy skorzystać z polecenia dig any nazwa_domeny. Możliwe jest też odpytanie konkretnego serwera DNS wykorzystując komendę dig any nazwa_domeny @adres_serwera.

Przykładowe wyświetlenie wszystkich rekordów dla domeny wp.pl z użyciem serwera DNS Google o adresie 8.8.8.8 wyglądałoby w następujący sposób.

radek@centos.local:~$ dig any wp.pl @8.8.8.8

; <<>> DiG 9.10.3-P4-Debian <<>> any wp.pl @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23320
;; flags: qr rd ra; QUERY: 1, ANSWER: 10, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;wp.pl.                         IN      ANY

;; ANSWER SECTION:
wp.pl.                  3578    IN      SOA     ns1.wp.pl. dnsmaster.wp-sa.pl. 2018062002 900 600 86400 3600
wp.pl.                  3578    IN      MX      0 mx.wp.pl.
wp.pl.                  3578    IN      MX      5 mx5.wp.pl.
wp.pl.                  278     IN      A       212.77.98.9
wp.pl.                  3578    IN      TXT     "google-site-verification=7Cqr3Ga39QoHRVorGJsrwdtujXbeTox51oJEN21lndI"
wp.pl.                  3578    IN      TXT     "v=spf1 ip4:212.77.96.0/19 ip4:195.205.40.200/29 mx -all"
wp.pl.                  3578    IN      TXT     "facebook-domain-verification=tw97u44442qrak4gikf7poieuv027j"
wp.pl.                  3578    IN      NS      ns1.wp.pl.
wp.pl.                  3578    IN      NS      ns1.task.gda.pl.
wp.pl.                  3578    IN      NS      ns2.wp.pl.

;; Query time: 61 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Jun 27 22:37:43 CEST 2018
;; MSG SIZE  rcvd: 425

radek@centos.local:~$

Wyniki zwracane są w przejrzystej i łatwej do odczytania formie, a ponadto wygodnie porównać wartości z innej domeny.