Docker-从容器内部设置DNS-用于VPN?

Docker-从容器内部设置DNS-用于VPN?,docker,dns,vpn,Docker,Dns,Vpn,我正在尝试设置一个docker容器来访问我的VPN(IVPN)。我想使用VPN的DNS,但DNS是根据分配给我的IP地址选择的-该地址发生在容器中 是否有某种方法可以从容器中更新DNS 或者我可以启动容器,获得VPN分配的IP地址,然后(以某种方式)从主机上进行DNS更新(大规模地过度设计解决方案) 我是否要放弃并硬编码一些并非“最近”的DNS服务器 [编辑感谢@MrE]我想在容器中运行openvpn(因此我将使用其他人的图像)-并让其他容器使用此图像作为其与“网络”的唯一连接。基本上,我正在

我正在尝试设置一个docker容器来访问我的VPN(IVPN)。我想使用VPN的DNS,DNS是根据分配给我的IP地址选择的-该地址发生在容器中

  • 是否有某种方法可以从容器中更新DNS
  • 或者我可以启动容器,获得VPN分配的IP地址,然后(以某种方式)从主机上进行DNS更新(大规模地过度设计解决方案)
  • 我是否要放弃并硬编码一些并非“最近”的DNS服务器

  • [编辑感谢@MrE]我想在容器中运行openvpn(因此我将使用其他人的图像)-并让其他容器使用此图像作为其与“网络”的唯一连接。基本上,我正在尝试构建完全隔离的容器,然后通过我们的公司(或其他商业)VPN配置它们的连接。

    您是使用docker设置VPN还是尝试使用docker容器访问VPN?您似乎表示正在尝试设置VPN服务器容器。我建议不要重新发明轮子:如果你需要一个通向外部世界的DNS,最简单的方法是使用谷歌:8.8.8.8和8.8.4.4,如果你连接到外部,你会在网络上找到它。@MrE-如果我的VPN连接中断,使用谷歌DNS仍然有效,因此可能存在信息泄漏。一切都使用VPN意味着,如果连接断开,那么就不会有任何东西逃逸(或者至少这是我们的意图!)如果VPN断开,您的流量将以没有VPN的方式进行。您的VPN可以设置客户端路由以强制所有流量通过它,但如果连接断开,路由将被删除并返回到无VPN状态。所以,除非你在客户端上屏蔽除VPN之外的所有东西,否则我看不出你可以如何避免泄漏。在我的虚拟机实现中,我正在使用阻止所有其他内容-但是没有物理设置DNS,或者使用
    update resolv conf
    我仍然在使用DNS…:-(你是在用docker设置VPN还是试图用docker容器访问VPN?你似乎表明你正在尝试设置VPN服务器容器。我建议不要重新发明轮子:你只需要一个通向外部世界的DNS,最简单的方法是使用谷歌:8.8.8.8和8.8.4.4,如果你连接到外部,你会发现它是正确的。)r网络。@MrE-如果我的VPN连接断开,使用Google DNS仍然有效,因此可能存在信息泄漏。使用VPN进行所有操作意味着如果连接断开,则不会有任何东西逃脱(或者至少这是我的意图!)如果VPN断开,您的流量将以没有VPN时的任何方式进行。您的VPN可以设置客户端路由以强制所有流量通过它,但如果连接断开,路由将被删除并返回到无VPN状态。因此,除非您在客户端上阻止除VPN以外的所有内容,否则我看不到如何避免泄漏。请注意。在我的VM implem中我正在使用entation来阻止其他所有内容-但是没有物理设置DNS,或者使用
    update resolv conf
    我仍然在使用DNS…:-(
    To work out the address of the closest DNS server simply look at
    the IP assigned to you when you connect. The DNS servers are in
    the format 10.x.x.1. For example, if you receive the address
    10.16.4.66 then the DNS is on 10.16.4.1.