Jest to polecenie ldns-testns, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
ldns-testns - proste narzędzie do fałszywego serwera nazw
SYNOPSY
ldns-testns [ OPCJA ] plik danych
OPIS
ldns-testns może być używany do dostarczania odpowiedzi na zapytania DNS w celu testowania. Odpowiedzi są
wstępnie przygotowane i można je dostosować do potrzeb testowania. Odpowiedzi mogą być całkowicie nieprawidłowe lub
nie do przeanalizowania.
Ten program jest pomocą przy debugowaniu. Nie jest to wydajne, szczególnie przy długim pliku konfiguracyjnym,
ale może dać dowolną odpowiedź na każde zapytanie. Może to pomóc programiście w odpowiedziach przed skryptem
dla zapytań.
Domyślnie nasłuchuje IP4 UDP i TCP. Możesz określić pakiet RR przez RR z nagłówkiem
flagi do zwrotu.
ldns-testns nie jest przeznaczony do użytku produkcyjnego.
OPCJE
-r Słucha losowego portu. Numer portu jest wypisywany na standardowe wyjście.
-p Port
Nasłuchuje na określonym porcie.
-f num Forksuje tę liczbę dodatkowych instancji, które obsługują te same porty i to samo
plik danych. Nie wychodzą; wydrukowano „rozwidlony pid: ' i musisz zabić
je sobie.
-v Wyświetla więcej informacji debugowania. Istnieje możliwość wielokrotnego podania tej opcji
aby zwiększyć poziom szczegółowości.
-6 Powiąż z adresem IP6 zamiast IP4. Używaj razem z -p.
plik danych
Plik danych jest odczytywany podczas uruchamiania. Zawiera zapytania i pakiety, które powinny
zostać przesłane w odpowiedzi na te zapytania. Poniżej wyjaśniono format pliku danych.
DATA FILE FORMAT
Format pliku danych ma „;” aby oznaczyć komentarz. Najpierw przetwarzana jest pewna liczba wpisów
ostatni. Pierwszy pasujący wpis jest używany do odpowiedzi na zapytanie. To jest oparte na linii
format. Rekordy zasobów DNS są wprowadzane w formacie pliku strefy.
Możesz użyć dyrektyw $ORIGIN i $TTL. Plik strefy „(” i „)” obejmujący wiele linii to
nie dozwolony.
$ORIGIN pochodzenie $TTL default_ttl
ENTRY_BEGIN
; najpierw podaj linie MATCH, które mówią, które zapytania są dopasowane; przez ten wpis. ; 'kod operacji'
sprawia, że zapytanie pasuje do kodu operacji z odpowiedzi; jeśli to pominiesz, wszystkie kody operacji będą pasować
ten wpis. ; 'qtype' sprawia, że zapytanie pasuje do qtype z odpowiedzi; „qname” sprawia, że
zapytanie pasuje do nazwy q z odpowiedzi; „serial=1023” sprawia, że zapytanie pasuje, jeśli ixfr serial
to 1023.
DOPASUJ [kod operacji] [typ_q] [nazwa_q] [serial= ] DOPASUJ [UDP|TCP] DOPASUJ...
; Następnie określany jest nagłówek REPLY.
ODPOWIEDŹ opcode, rcode lub flagi.
(kod operacji) ZAPYTANIE IQUERY O STATUS POWIADOMIĆ AKTUALIZACJĘ
(rcode) BRAK BŁĘDU BYŁA AWARIA SERWISOWA NXDOMAIN NOTIMPL YXDOMAIN
YXRRSET NXRRSET NOTAUTH NOTZONE
(flagi) QR AA TC RD CD RA AD
ODPOWIEDŹ ...
; wykonać dodatkowe czynności.
DOSTOSUJ identyfikator_kopii; „copy_id” kopiuje identyfikator z zapytania do odpowiedzi.
; „sleep=10” śpi przez 10 sekund przed udzieleniem odpowiedzi (TCP jest otwarty)
DOSTOSUJ [uśpienie= ] ; śpij przed udzieleniem jakiejkolwiek odpowiedzi DOSTOSUJ [packet_sleep= ] ;
spać przed tym pakietem w kolejności
PYTANIE SEKCJI ; liczba RRcount jest ustalana automatycznie.
ODPOWIEDŹ SEKCJI
WŁADZA SEKCJI
SEKCJA DODATKOWA
DODATKOWY PAKIET ; podążaj za SEKCJĄ, ODPOWIEDŹ, aby uzyskać więcej pakietów. HEX_ANSWER_BEGIN
; podążaj za danymi szesnastkowymi
; zastępuje to dowolny skonstruowany pakiet odpowiedzi
; ze słowami kluczowymi SECTION (tylko SECTION QUERY
; służy do dopasowywania zapytań). Jeśli dane nie mogą
; zostać przeanalizowane, DOSTOSUJ reguły dla pakietu odpowiedzi
; są ignorowane
HEX_ANSWER_END
ENTRY_END
Użyj ldns-testns online, korzystając z usług onworks.net