两个不同的networking,有两个不同的名称服务器

在(Arch)Linux上,我configuration了一个VPN,我不想用于所有stream量,而是用于绑定到关联的tun / tap接口的软件。 到目前为止,在iproute2的策略路由的帮助下,这是行之有效的。

VPN有一个名字服务器,我想要软件,进入VPN,使用。 我在哪里把这个名字服务器的地址,而没有结束有其他软件试图使用它? 这是我得到的,把它放到/etc/resolv.conf

Linux中没有这样一个特定于进程的名称服务器。 resolv.conf定义了整个系统的parsing器,无论谁在问。

如果您只需要为使用VPN的软件parsing一些非公有域名,请考虑运行自己的名称服务器并为这些域设置特定的转发器服务器。 -S /internal.domain.name/<address of internal name server>@tun0-S /internal.domain.name/<address of internal name server>@tun0使用dnsmasq -S /internal.domain.name/<address of internal name server>@tun0参数(如果您有多个域,则指定多次)set在这里似乎是一个明智的想法。 使用新创build的本地域名服务器(127.0.0.1)作为/etc/resolv.conf中的唯一parsing器,你应该是好的。