看到这个标题,很多小伙伴,可能会好奇?明明有Docker版本的MosDNS,为什么还需要在LXC内再去运行MosDNS所以这里我解释一下,这么做的两个原因。

  1. UNRAID的Macvlan以及ipvlan都有一个很严重的bug,有一定概率,会出现与宿主机通讯问题,这就导致其他docker实用bridge和host无法与dns通讯导致网络问题。
  2. UNRAID的docker启动顺序偏后,导致部分容器启动后需要请求网络尤其是需要用key授权的应用,会在启动时无法解析,导致程序启动失败。

以上两种问题,在UNRAID上是比较头疼的,虽然UNRAID做了macvlan和ipvlan的访问宿主机ip的配置,但是这个配置会有一定概率故障,导致实用途中无法与宿主机ip通讯的问题,但是lxc容器却没这个问题,而且UNRAID的lxc启动顺序要早于Docker,所以lxc下搭建Mosdns是一个很不错的选择。

教程:

隐藏内容

此处内容需要权限查看

  • 普通10金币
  • 会员免费
  • 永久会员免费推荐
会员免费查看

结尾:

mosdns是一个很好用的dns,可以解决一些被污染的dns,搭配小蓝猫也是非常好用的。

发表回复

后才能评论

评论(4)