用于开发人员机器的轻量级本地 DNS 解决方案,用 /etc/hosts 代替摆弄

Ale*_*ysh 3 domain-name-system ubuntu hosts-file

在我们的设置中,我们为每个 TCP 服务分配一个单独的域名以实现可配置性。在生产集群上,我们使用 BIND 来管理它。但是在开发人员机器上,这目前转化为一堆条目/etc/hosts

127.0.6.4 foobar-api.foo
Run Code Online (Sandbox Code Playgroud)

这大概是每个项目 10 个条目,每个开发人员的机器有几个项目。真的越来越难管理了。

请建议一个轻量级的 DNS 服务器或其他一些解决方案来替换/etc/hosts更容易处理的东西。

我们觉得 BIND 在这里有点矫枉过正。

Mat*_*sen 7

Dnsmasq可能会为您服务。它基本上是一个非常轻量级的 DNS 转发器,具有类似 DNS 服务器的功能。

在服务器或旧的未使用的 PC 上设置 dnsmasq,然后配置您的开发机器以将其(dnsmasq 服务器)用作主 DNS 服务器。现在你只需要在一台机器上维护主机文件,一台运行 dnsmasq 的机器。