8 narzędzi do sprawdzania kondycji DNS w celu rozwiązywania problemów

Stabilność systemu DNS ma kluczowe znaczenie dla funkcjonowania każdej strony internetowej, a w szczególności dla firm z branży produkcyjnej.

Poważne zakłócenia w działaniu DNS mogą mieć katastrofalne skutki dla przedsiębiorstwa. Konieczna jest natychmiastowa reakcja w celu przywrócenia prawidłowego funkcjonowania. W tym kontekście nieoceniona staje się możliwość skorzystania z narzędzi diagnostycznych, które pozwalają na szybką identyfikację i rozwiązanie problemów związanych z DNS.

Profesjonalne systemy monitoringu DNS powinny informować o wszelkich nieprawidłowościach. Jednak nawet bez tak zaawansowanych rozwiązań, można korzystać z dostępnych narzędzi, które pozwalają na weryfikację stanu DNS na żądanie.

Uptrends

Uptrends umożliwia szybkie wyszukiwanie kluczowych rekordów DNS. Jest to szczególnie przydatne po wprowadzeniu zmian, aby upewnić się, że rekordy zostały poprawnie rozpropagowane w Internecie.

  • SOA (Start of Authority – początek uprawnień)
  • NS (Name Server – serwer nazw)
  • A/AAAA
  • MX (Mail Exchange – wymiana poczty)
  • TXT (Text – tekst)

DNS Report

Narzędzie DNS Report generuje szczegółowy raport zawierający informacje o rekordach DNS, takie jak serwer nadrzędny, serwer nazw, SOA, MX, MAIL, WWW, SPF oraz DNSSEC.

Raport ten można dodatkowo wyeksportować do pliku PDF, co ułatwia jego analizę i archiwizację.

DNS Spy

DNS Spy przeprowadza testy w oparciu o cztery kluczowe parametry domeny:

  • Łączność – weryfikuje, czy zdefiniowane serwery nazw są osiągalne i prawidłowo odpowiadają na zapytania DNS.
  • Wydajność – mierzy czas reakcji serwerów DNS.
  • Odporność i bezpieczeństwo – sprawdza, czy zaimplementowano redundancję serwerów nazw oraz rekordy CAA (Certification Authority Authorization) w celu zwiększenia bezpieczeństwa.
  • Rekordy DNS – wykrywa ewentualne problemy z rekordami, np. nieprawidłowe wartości TTL, problemy z MX, root, SOA, IPv6 itp.

Wyniki skanowania są przedstawiane w czytelnej formie wraz z oceną poszczególnych testów. Dodatkowo, dla każdego testu udostępniane są szczegółowe informacje oraz sugestie dotyczące dalszych działań.

DNS Watch

DNS Watch to łatwe w użyciu narzędzie online, które regularnie wykorzystuję. Jest to lekkie rozwiązanie pozwalające na szybkie sprawdzenie rekordów A, MX, NS, SOA i TXT.

Alternatywnie, można skorzystać z wyszukiwarki DNS dostępnej na newsblog.pl.

Intro DNS

Intro DNS analizuje konfigurację DNS danej witryny i generuje obszerny raport zawierający wyniki testów oraz potencjalne sugestie usprawnień.

DNS Query

Narzędzie DNS Query Traversal przedstawia krok po kroku szczegółową ścieżkę przebywaną przez zapytanie DNS. Każdy etap jest oznaczony czasem odpowiedzi.

Domain Health od MXTOOLBOX przeprowadza setki testów w zakresie wydajności. Sprawdza również, czy domena nie znajduje się na czarnej liście, co mogłoby wskazywać na potencjalne zagrożenie.

dig

dig to narzędzie do wyszukiwania informacji DNS dostępne w systemach operacyjnych opartych na UNIX. Pozwala na wykonanie zapytań DNS bezpośrednio z terminala.

Poniżej znajduje się przykładowy wynik zapytania:

[email protected]:~# dig gf.dev

; <<>> DiG 9.11.3-1ubuntu1.11-Ubuntu <<>> gf.dev
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28778
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;gf.dev.				IN	A

;; ANSWER SECTION:
gf.dev.			300	IN	A	104.27.152.44
gf.dev.			300	IN	A	104.27.153.44

;; Query time: 13 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Sun Feb 23 19:27:49 UTC 2020
;; MSG SIZE  rcvd: 67

Standardowo, polecenie dig wyświetla rekord A danej domeny, jednak możliwe jest zapytanie o inny typ rekordu. Poniższy przykład ilustruje, jak uzyskać rekord MX:

[email protected]:~# dig mx newsblog.pl.com

; <<>> DiG 9.11.3-1ubuntu1.11-Ubuntu <<>> mx newsblog.pl.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3837
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;newsblog.pl.com.			IN	MX

;; ANSWER SECTION:
newsblog.pl.com.		300	IN	MX	1 aspmx.l.google.com.
newsblog.pl.com.		300	IN	MX	10 alt3.aspmx.l.google.com.
newsblog.pl.com.		300	IN	MX	5 alt1.aspmx.l.google.com.
newsblog.pl.com.		300	IN	MX	10 alt4.aspmx.l.google.com.
newsblog.pl.com.		300	IN	MX	5 alt2.aspmx.l.google.com.

;; Query time: 4 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Sun Feb 23 19:36:48 UTC 2020
;; MSG SIZE  rcvd: 157

Mam nadzieję, że przedstawione narzędzia okażą się pomocne w rozwiązywaniu problemów związanych z DNS. Zachęcam również do zapoznania się z podstawowym kursem na temat DNS, który pozwoli lepiej zrozumieć zasady jego działania.