首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用网络管理器为vpn设置拆分dns

问如何使用网络管理器为vpn设置拆分dns
EN

Ask Ubuntu用户
提问于 2014-09-04 07:39:32
回答 2查看 7.4K关注 0票数 3

我想要创建一个分裂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,但这意味着我需要在两个不同的地方维护配置细节,这是网络管理器主要克服的问题。有什么建议吗?

EN

回答 2

Ask Ubuntu用户

发布于 2015-05-21 18:14:03

这很可能是服务器端的配置问题。vpn服务器只应推送他能够解析的域。

例如,如果使用openvpn服务器,用户配置可能如下所示:

代码语言:javascript
复制
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配置可以非常小:

代码语言:javascript
复制
domain-needed
interface=lo
bind-interfaces

另一个常见的缺陷是:您必须在网络管理器中配置vpn连接ip设置,使其“只对其网络上的资源使用该连接”(如此处:https://brmlab.cz/_媒体/项目/战区/nv-常规)。

否则,路由将始终在“真实”接口上使用您的vpn连接。衡量标准通常由网络管理器正确设置( vpn的度量高于底层网络)

票数 0
EN

Ask Ubuntu用户

发布于 2017-08-09 16:18:55

您可能正在寻找nm连接编辑器应用程序中的IPv4和IPv6选项卡中的DNS搜索域和其他DNS服务器字段。

只需在那里输入公司、域名和DNS服务器IP即可。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/519946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档