Jak symulować serwer DNS zwracający SERVFAIL w odpowiedzi na zapytanie A?

1

Cel

Gdy kwerenda A zwraca odpowiedź NXDOMAIN, moja aplikacja Java wyrzuca UnknownHostException. Chciałbym wiedzieć, czy odpowiedź SERVFAIL z serwerów DNS spowodowała, że ​​Java również zgłosiła ten błąd.

Pomysł

  • Czy można uruchomić dnsmasq i sprawić, aby zwrócił SERVFAIL dla dowolnej nazwy FQDN?
  • Czy wystarczy napisać nasłuchiwanie na porcie 53, aby nasłuchiwać żądań UDP i zwrócić SERVFAIL?
haker socgen
źródło
Jestem pewien, że dnsmasq zrobiłby to, gdybyś wskazał na nieosiągalny upstream --server, podobnie jak Bind9 i Unbound. Jednym ze znaczeń SERVFAIL jest „Nie mogłem dotrzeć do serwera nadrzędnego”.
grawity

Odpowiedzi:

0

Tak, możesz. Jako programista Java chciałbym wskazać implementację Java prostego serwera DNS: http://sourceforge.net/projects/dnsjava/

Weź to, edytuj źródło, aby zwrócić SERVFAIL, zamknij usługę DNS, skompiluj i uruchom dnsjava

Pavel Bernshtam
źródło
Brzmi jak chcę, pozwól mi najpierw spojrzeć na źródło.
haker socgen