在我们的设置中,我们为每个 TCP 服务分配一个单独的域名,以便于配置。在生产集群上,我们使用 BIND 来管理它。但在开发人员机器上,这目前转换为以下一堆条目/etc/hosts
:
127.0.6.4 foobar-api.foo
也就是说每个项目有 10 个条目,每个开发人员的机器有多个项目。管理起来确实很困难。
请建议一个轻量级的 DNS 服务器或其他更/etc/hosts
易于处理的解决方案来替代。
我们认为 BIND 在这里有些过度了。
答案1
域名管理系统可能对你有用。它基本上是一个非常轻量级的 DNS 转发器,具有类似 DNS 服务器的功能。
在服务器或旧的未使用 PC 上设置 dnsmasq,然后配置您的开发机器以使用它(dnsmasq 服务器)作为主 DNS 服务器。现在您只需在一台机器(运行 dnsmasq 的机器)上维护 hosts 文件。