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?
--server
, podobnie jak Bind9 i Unbound. Jednym ze znaczeń SERVFAIL jest „Nie mogłem dotrzeć do serwera nadrzędnego”.Odpowiedzi:
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
źródło