首页 > 解决方案 > 从领事 DNS 查找中间删除“节点”子域

问题描述

我有一个相当短暂的环境,机器在启动时运行领事代理并将自己注册为节点。

由于有足够的 Consul 服务器,我想在内部使用 Consul DNS 来定位机器。

问题是机器被命名somevm.example.com而不是somevm.node.consul

我可以在 consul 配置文件中更改域,但这仍然会在查找中间留下“节点”子域:somevm.node.example.com,这是不正确的。

我可以哄领事改变这一点吗?或者我可以在某些 DNS 服务器/代理中动态更改它(直接子、动态 CNAME 等),我不可避免地必须在端口 53 而不是 8600 上运行解析。

标签: dnsconsul

解决方案


我刚刚在调查这个问题,目前仅使用 Consul 无法删除该node部分,但是您可以在端口 53 上运行coredns ,通过利用rewrite插件代理和重写与 Consul 之间的请求。

重写插件文档包括关于重写部分 dns 查询和响应的详细示例,并包括特定于 Consul 的示例。

希望能帮助到你。


推荐阅读