dns - 从领事 DNS 查找中间删除“节点”子域
问题描述
我有一个相当短暂的环境,机器在启动时运行领事代理并将自己注册为节点。
由于有足够的 Consul 服务器,我想在内部使用 Consul DNS 来定位机器。
问题是机器被命名somevm.example.com
而不是somevm.node.consul
我可以在 consul 配置文件中更改域,但这仍然会在查找中间留下“节点”子域:somevm.node.example.com
,这是不正确的。
我可以哄领事改变这一点吗?或者我可以在某些 DNS 服务器/代理中动态更改它(直接子、动态 CNAME 等),我不可避免地必须在端口 53 而不是 8600 上运行解析。
解决方案
我刚刚在调查这个问题,目前仅使用 Consul 无法删除该node
部分,但是您可以在端口 53 上运行coredns ,通过利用rewrite插件代理和重写与 Consul 之间的请求。
重写插件文档包括关于重写部分 dns 查询和响应的详细示例,并包括特定于 Consul 的示例。
希望能帮助到你。
推荐阅读
- java - 如何检查我的半径中是否已经注册了位置
- amazon-web-services - 如何删除 Alexa 技能错误抱歉,我不知道那个
- android - 浓缩咖啡:在 ScrollView 上方的对话框上单击按钮不起作用
- jquery - Javascript点击不加载woocommerce结帐页面
- outlook - 抛出异常:HP.HPRM.OfficeIntegration.Outlook.dll 中的“System.UnauthorizedAccessException”附加信息:
- java - Spring MVC 项目中的 HTTP 服务器状态 404 错误
- c# - 不在 Asp 核心 3 中检查令牌验证
- objective-c - 自动释放池,Objective-c 与 C++ 正确使用多种语言
- regex - 如何获取字符串不以某些子字符串开头
- php - 我收到此错误:1045error_access denied for "myuser"@myhostaddress(使用密码:是)