自定义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如何进行负载均衡(这是一个高级主题):