将 DNS 请求转发到 mDNS 解析

将 DNS 请求转发到 mDNS 解析

我在家庭网络中经常使用 mDNS(带有 avahi 和 libnss-mdns)。但是,我尝试设置 Prometheus,它根本不关心系统解析,它只是从端口 53 获取名称服务器/etc/resolv.conf并向端口 53 发出 DNS 解析请求...

现在我正在考虑在本地运行一个 DNS 服务器并将 DNS 请求转发到本地 mDNS 解析。

在某种程度上,我设想了这样的事情

  1. Prometheus 读取/etc/resolv.conf名称服务器条目之一是 127.0.0.1
  2. 作为查找的一部分,它请求localhost解析somenode.local
  3. 收到 DNS 解析请求后,某些服务会使用 mDNS 解析它(例如:avahi-resolve --name somenode.local并返回解析后的 IP)
  4. Prometheus 收到 IP 并正常工作

是否有任何工具可以做到这一点?我知道有dnsmasq,但到目前为止我还无法找到它是否可以用于此类事情。

答案1

如果您使用,systemd那么它已经可用。这里/etc/resolv.conf会指出systemd-resolved然后使用 mDNS 和 DNS 来解析请求。

相关内容