是否可以在客户端设置文件client.conf
来将特定主机/域解析为给定的 IP。
例如,domain.tld 通常从 Internet NS 解析为 1.2.3.4
host domain.tld => 1.2.3.4
我想在使用 openvpn client.conf 时强制 domain.tld 解析为 10.11.12.13
openvpn client.conf
host domain.tld => 10.11.12.13
答案1
OpenVPN 本身不提供任何名称解析。通常,名称解析由单独的服务提供,该服务通常首先查询本地文件(Linux 下的 /etc/hosts 或 Windows 计算机上的 C:/Windows/system32/etc/hosts 或类似文件),如果名称仍未解析,则根据定义的名称服务器(这些服务器可以在使用静态地址时固定,但通常在获取 IP 地址时由 DHCP 设置)使用 DNS。
考虑到上述情况,您可以采取以下几种措施来实现这一目标:
1.) 配置 VPN 服务器,使其向客户端提供名称服务器地址,该地址将 domain.tld 解析为 10.11.12.13 或
2.) 配置 VPN 客户端,使其在建立连接后运行脚本。然后,此脚本可以根据需要修改本地主机文件或更改名称服务器。