我想要创建一个分裂DNS配置在14.04台式机与本地eth网络和VPN连接。Ie I应该将DNS查找发送到为该特定vpn连接配置的(私有) DNS服务器,查找通过vpn访问的地址范围。通过本地网络提供的其他地址应该使用不同的(公共) dns服务器。
https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/建议,现在我们有一个本地dnsmasq解析器,这是很容易做到的。引用:
最大的优点是,如果连接到VPN,而不是像过去那样通过VPN路由所有DNS流量,而是只发送与VPN宣布的子网和域相关的DNS查询。对于高延迟VPN链路来说,这特别有趣,因为过去所有的事情都会慢下来。
但我想不出怎样才能做到这一点!对于VPN,非活动网络管理器告诉dnsmasq使用本地公共DNS服务器作为其上游服务器(这很好)。如果我现在激活VPN连接网络管理器,告诉dnsmasq将上游dns服务器更改为为vpn连接配置的私有服务器。现在,我所有的本地流量都去vpn进行dns查找(这太糟糕了!)
如果我有一个“真正的”dnsmasq设置,我可以告诉它在dnsmasq.conf中将特定的查找路由到特定的dns服务器。但是,如何与Ubuntu桌面提供的压缩dnsmasq /网络管理器设置一起工作呢?
我想其中一种选择就是安装完整的dnsmasq,但这意味着我需要在两个不同的地方维护配置细节,这是网络管理器主要克服的问题。有什么建议吗?
发布于 2015-05-21 18:14:03
这很可能是服务器端的配置问题。vpn服务器只应推送他能够解析的域。
例如,如果使用openvpn服务器,用户配置可能如下所示:
ifconfig-push 172.16.0.51 255.255.255.0
push "route 172.16.1.0 255.255.255.0 172.16.0.1"
push "route 192.168.2.0 255.255.255.0 172.16.0.6"
push "dhcp-option DNS 172.16.0.1"
push "dhcp-option DOMAIN some.of.your.domains"
push "dhcp-option DOMAIN another.domain"这样,您的客户端就可以知道,您的服务器只能解析此处指定的域。
在使用Networkmanager的情况下,dnsmasq配置可以非常小:
domain-needed
interface=lo
bind-interfaces另一个常见的缺陷是:您必须在网络管理器中配置vpn连接ip设置,使其“只对其网络上的资源使用该连接”(如此处:https://brmlab.cz/_媒体/项目/战区/nv-常规)。
否则,路由将始终在“真实”接口上使用您的vpn连接。衡量标准通常由网络管理器正确设置( vpn的度量高于底层网络)
发布于 2017-08-09 16:18:55
您可能正在寻找nm连接编辑器应用程序中的IPv4和IPv6选项卡中的DNS搜索域和其他DNS服务器字段。
只需在那里输入公司、域名和DNS服务器IP即可。
https://askubuntu.com/questions/519946
复制相似问题