Domain-Name-System

Windows 客戶端上的 OpenVPN 預設 DNS

  • March 2, 2020

我在 Debian9 設備上設置了 OpenVPN 伺服器,以便我的公司可以從外部訪問我們的伺服器基礎設施。我希望他們使用主機名來訪問伺服器,因此我將 Bind9 設置為內部 DNS。我修改了 OpenVPN 的 server.conf 以便將 DNS 和域推送到客戶端:

push "dhcp-option DNS X.X.X.X"
push "dhcp-option DOMAIN mydomain.com"

我在 Linux 客戶端上 ping 主機名和 FQDN 沒有問題,但是在 Windows 上,我只能 ping FQDN。如果我在 Windows 客戶端上執行 ipconfig /all,我可以看到 DNS 後綴 mydomain.com 被影響到正確的 NIC。執行 nslookup 顯示正在使用的 DNS 是我電腦的預設值,而不是 OpenVPN 伺服器提供的,所以我的猜測是我的電腦僅在預設 DNS 上搜尋主機名。

您使用的是哪個**客戶端版本?**可用選項因版本而異,您可以在此處看到:OpenVPN - 使用推送到客戶端的 DNS 伺服器

這只是一種預感,但我會嘗試在客戶端配置文件中添加此選項: register-dns ( source )

可選:(block-outside-dns用於防止 DNS 洩漏)

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