Domain-Name-System

如何確保 OpenVPN 連接使用特定的 DNS?

  • March 27, 2020

我在 MacOS X Lion 上通過 Tunnelblick 使用 OpenVPN。

我只需要在此 VPN 會話期間設置特定的 DNS(使用本地 IP,僅在 VPN 啟動時才有效)。

無權訪問 OpenVPN 伺服器配置。只有客戶端配置。此外,來自伺服器的 DNS不起作用。

所以它是這樣工作的:我連接到 VPN,進入網路首選項並手動設置 DNS。VPN斷開後,我切換回預設值。它可以工作,但它需要是自動的。

經過一番探索,我發現 OpenVPN 上下腳本可能會幫助我解決這個問題。不幸的是,我還沒有找到任何關於它是如何完成的具體文件。

怎麼做,怎麼做?任何意見,將不勝感激!

嘗試添加:

# put actual dns name here
dhcp-option DNS 10.11.12.13

到您客戶的配置

如果您(與 OP 不同)有權訪問 OpenVPN 伺服器配置,server.conf如果您想推送所有客戶端,則可以在您的 OpenVPN 中添加此選項:

push "dhcp-option DNS 8.8.8.8"

您可以將 更改8.8.8.8為所需的 DNS。

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