自定义Docker反向DNS

我正在寻找一种方法来改变反向DNS在Docker中解决的问题。

如果我将我的容器的FQDN设置为foo.bar我希望将IP的反向DNS查找parsing为foo.bar ,但是它总是会parsing为<container_name>.<network_name>

有没有办法改变这种情况?

Docker的DNS支持旨在支持集群内的容器发现。 这不是一个应用程序stream量pipe理解决scheme,所以function是有限的。

例如,可以configuration一个DNS通配符,它​​将parsing“* .foo.bar” URL到运行容器精明的负载平衡器解决scheme的服务器(一个负载平衡器,知道与每个应用程序关联的所有容器所在的位置并正在运行) 。

该负载均衡器可以根据传入的“主机名”HTTP头来路由stream量:

  • “app1.foo.bar” – >“App1 Container1”,“App1 Container2”
  • “app2.foo.bar” – >“App2 Container1”,“App2 Container2”,“App2 Container3”

对于一个实际的实现,看看Kubernetes如何进行负载均衡(这是一个高级主题):