Bagaimana cara mensimulasikan server DNS yang mengembalikan SERVFAIL sebagai respons terhadap kueri A?

1

Tujuan

Ketika kueri A mengembalikan respons NXDOMAIN, aplikasi java saya melempar UnknownHostException. Saya ingin tahu apakah respons SERVFAIL dari server DNS menyebabkan java juga melempar kesalahan ini.

Ide

  • Apakah mungkin untuk menjalankan dnsmasq dan membuatnya mengembalikan SERVFAIL untuk FQDN?
  • Apakah cukup sederhana untuk menulis pendengar di port 53 untuk mendengarkan permintaan UDP dan mengembalikan SERVFAIL?
socgen hacker
sumber
Saya yakin dnsmasq akan melakukannya jika Anda mengarahkannya ke hulu yang tidak terjangkau --server, seperti Bind9 dan Unbound. Salah satu makna SERVFAIL adalah "Saya tidak bisa mencapai server hulu."
grawity

Jawaban:

0

Ya kamu bisa. Sebagai programmer Java, saya akan mengarahkan Anda ke implementasi Java dari server DNS sederhana: http://sourceforge.net/projects/dnsjava/

Ambillah, edit sumber untuk mengembalikan SERVFAIL, matikan layanan DNS Anda, kompilasi dan jalankan dnsjava

Pavel Bernshtam
sumber
Kedengarannya seperti yang saya inginkan, biarkan saya melihat sumbernya terlebih dahulu.
socgen hacker