Linux

具有多個 WAN 的多個 DNS

  • October 7, 2013

我有一個帶有兩個 WAN 的 Linux 網關,每個都連接到不同的提供商,每個提供商都有自己的 DNS 伺服器,本地使用者通過此伺服器連接到網際網路

$$ it’s also serves as proxy server $$. 問題是是否可以指定伺服器的 DNS

$$ Or the Proxy server i’m using Squid $$會根據本地使用者的源IP使用嗎?

您可以讓它們都使用相同的IP 作為 DNS 伺服器,並根據所選的 WAN路由到正確的 DNS。

不確定您如何確定流量將如何流出(您的兩個 ISP 中的哪一個…),但我假設您有兩個 WAN NIC,我們稱它們為 eth0 和 eth1。

假設您的假 DNS IP 是 1.2.3.4,eth0 的“正確”DNS 是 2.2.2.2,eth1 的“正確”DNS 是 3.3.3.3。

我相信這會成功:

iptables -t nat -I POSTROUTING -o eth0 -d 1.2.3.4 -j DNAT --to-destination 2.2.2.2
iptables -t nat -I POSTROUTING -o eth1 -d 1.2.3.4 -j DNAT --to-destination 3.3.3.3

引用自:https://serverfault.com/questions/544103