我在家庭网络中经常使用 mDNS(带有 avahi 和 libnss-mdns)。但是,我尝试设置 Prometheus,它根本不关心系统解析,它只是从端口 53 获取名称服务器/etc/resolv.conf
并向端口 53 发出 DNS 解析请求...
现在我正在考虑在本地运行一个 DNS 服务器并将 DNS 请求转发到本地 mDNS 解析。
在某种程度上,我设想了这样的事情
- Prometheus 读取
/etc/resolv.conf
名称服务器条目之一是 127.0.0.1- 作为查找的一部分,它请求
localhost
解析somenode.local
- 收到 DNS 解析请求后,某些服务会使用 mDNS 解析它(例如:
avahi-resolve --name somenode.local
并返回解析后的 IP)- Prometheus 收到 IP 并正常工作
是否有任何工具可以做到这一点?我知道有dnsmasq
,但到目前为止我还无法找到它是否可以用于此类事情。
答案1
如果您使用,systemd
那么它已经可用。这里/etc/resolv.conf
会指出systemd-resolved
然后使用 mDNS 和 DNS 来解析请求。