我们的客户将具有SRV记录的唯一服务(_careq)添加到其DNS服务器,因此我们的软件只需执行DnsQuery查找并获取主机的名称。
问题是某些客户没有将 SRV 记录放在正确的位置(它应该读取 _careq._tcp.[FQDN],但客户可以将其放在 _careq._tcp 中。[子域]。[FQDN]等)。
与其修复每个客户的 DNS 服务器,有没有办法使用我们的服务名称 (_careq) 向 DNS 服务器发送查询并让它搜索其整个 DNS 树?
如果没有,是否有另一种/更好的方法来为我们的主机服务器进行DNS查找?
你不能从这里到达那里。
DNS 不会发布子域列表。 游戏结束。
好吧,"游戏结束",除非他们为您的客户启用了区域传输,这是相当不可能的。
至于替代方案:也许 zeroconf 可以做你想做的事。