Domain-Name-System
如何將通過 FreeBSD 的 DNS 請求重定向到另一個 DNS
如何配置 FreeBSD 以將所有 DNS 請求重定向到其他 DNS。
我們已經為我們公司設置了 FreeBSD 作為路由器。我們有兩張卡,一張用於區域網路,另一張用於 WAN,配置為公共靜態 IP 地址。
我想做的是:
當我們網路 192.168.0.1/32 中的某個客戶端向我們的舊 DNS 伺服器呼叫 DNS 請求時,FreeBSD 會將該請求轉發到另一台 DNS 伺服器。
那可能嗎 ?
我需要把這條規則放在哪裡?
如果您在該路由器上執行 BIND,您可以輕鬆地將其配置為將所有請求轉發到適當的外部 DNS 伺服器。根據您正在執行的防火牆,您還可以輕鬆地將數據包轉發到該路由器的名稱。問題將是路由器現在正在響應請求,而客戶端希望另一台伺服器響應請求;這看起來像是經典的記憶體中毒嘗試,許多新客戶端會拒絕它。如果您想嘗試它並且正在執行 IPFW,請添加如下內容:
ipfw add 00010 fwd localhost ip from {lan} to any dns
(請注意,您需要使用編譯的核心
options IPFIREWALL_FORWARD
才能正常工作。)正如其他人提到的那樣,您最好的選擇是配置您的 DHCP 以發出新地址(或路由器的並在那裡設置轉發,這也可能會減少外部網路流量,因為它會記憶體一些 DNS 查詢)。然後記錄仍在使用任何外部 DNS 的任何人。