目標:在 Linux 機器(例如 Ubuntu)上我想建立一個可以複製以下行為的 DNS 伺服器:
- 慢速 DNS:以可設定的延遲回應請求
- 錯誤的 DNS:回應錯誤的請求(例如發送沒有位址的回應)或無效的 IP 位址(例如錯誤的 IPv4 位址、用於 IPv4 查詢的 IPv6 位址)。
到目前為止,我已經成功使用了 github 上的 slodns,但這只滿足了第一個請求。使用Ubuntu的bind9,我無法模擬這類錯誤。
答案1
DNS 中有逾時和嘗試設置解決。您可以利用它來發揮自己的優勢,並指定一個不存在的第一個 DNS 伺服器,並設定任意您想要的逾時時間。在移動到下一個(工作的)DNS 之前,它將在指定的持續時間內(並嘗試指定的次數)掛起第一個條目。