Câu hỏi Làm thế nào để mô phỏng một máy chủ DNS trả về một SERVFAIL để đáp lại một truy vấn A?


Mục tiêu

Khi truy vấn A trả về phản hồi NXDOMAIN, ứng dụng java của tôi sẽ ném UnknownHostException. Tôi muốn biết nếu một phản ứng SERVFAIL từ các máy chủ DNS gây ra java để ném lỗi này là tốt.

Ý kiến

  • Có thể chạy dnsmasq và làm cho nó trả về một SERVFAIL cho bất kỳ FQDN nào không?
  • Có đủ đơn giản để viết một trình nghe trên cổng 53 để nghe các yêu cầu UDP và trả về một SERVFAIL không?

1
2017-07-24 20:01


gốc


Tôi chắc chắn dnsmasq sẽ làm điều đó nếu bạn chỉ nó vào một thượng nguồn không thể truy cập --server, như Bind9 và Unbound. Một trong những nghĩa của SERVFAIL là "Tôi không thể tiếp cận máy chủ ngược dòng". - grawity


Các câu trả lời:


Có, bạn có thể. Là lập trình viên Java, tôi sẽ chỉ cho bạn thực hiện Java của một máy chủ DNS đơn giản: http://sourceforge.net/projects/dnsjava/

Lấy nó, chỉnh sửa nguồn để trả về SERVFAIL, tắt dịch vụ DNS của bạn, biên dịch và chạy dnsjava


0
2017-07-24 20:18



Âm thanh như những gì tôi muốn, hãy để tôi xem xét nguồn đầu tiên. - socgen hacker