首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Resolvconf不向带点的查询添加搜索域。

Resolvconf不向带点的查询添加搜索域。
EN

Stack Overflow用户
提问于 2016-09-01 17:19:19
回答 1查看 2.7K关注 0票数 4

我想做的是

我正在使用dns领事,使用dnsmasq作为代理(https://www.consul.io/docs/guides/forwarding.html)。

除了直接查询领事(nslookup my.service.consul)之外,我还希望能够在没有.consul后缀(nslookup my.service)的情况下进行查询。

环境

Ubuntu 16.04

配置

/etc/conv.conf

代码语言:javascript
复制
search consul
nameserver 127.0.0.1

/etc/dnsmasq.conf

代码语言:javascript
复制
server=/consul/127.0.0.1#8600
server=8.8.8.8
server=8.8.4.4

/etc/网络/接口

代码语言:javascript
复制
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
  address 10.10.10.102
  netmask 255.255.255.0
  gateway 10.10.10.1

问题

我遇到的问题是,对于my.service的查询没有解析器附加的consul搜索路径。

如果我将/etc/resolv.conf更改为:

代码语言:javascript
复制
search consul service.consul
nameserver 127.0.0.1

然后只搜索my (nslookup my),将service.consul后缀正确地附加到查询成功后,并为my.service.consul提供一个地址。

但是consul并没有附加到my.service (nslookup my.service)中,尽管配置是相同的。这让我认为搜索域没有附加到虚设的查询中。

我试过的东西

我试过dns-search in /etc/network/interfaces。没什么区别。

我尝试使用dnsmasq的resolv-file选项来指定不同的文件。仍然没有搜索后缀添加到虚设的查询中。

我已经尝试过解决方案的各种配置选项,但这也不起作用。它正确地更改了是否实际尝试了点数不足的查询(按照正式的解析文档),但它始终无法说服解析器将.consul后缀添加到虚设的查询:my.service

(还有大量其他文件和dnsmasq选项的组合,在我发现这是个问题之前我就试过了.但这似乎与此无关。)

所以我的问题最终是..。

如何说服解析器为我的虚线查询my.service添加my.service后缀以获取my.service.consul

还请记住,我确实希望在我的查询中手动指定service,并且不希望它作为resolv.conf中dns搜索域的一部分。特别是由于领事对数据中心等具有相当动态的dns搜索设施,如果我试图指定所有允许的组合,我将很快达到resolv.conf中搜索条目的6个域限制。

EN

回答 1

Stack Overflow用户

发布于 2016-09-02 13:36:15

在resolv.conf:options ndots:2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39277449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档