【问题标题】:reverse dns lookup with consul and dnsmasq使用 consul 和 dnsmasq 进行反向 dns 查找
【发布时间】:2015-12-27 11:09:40
【问题描述】:

我已经设置了 consul (http://consul.io/) 和 dnsmasq,这样我就可以拥有自己的内部 dns 解析。我用 dig 测试了 consul 支持反向 dns 查找:

$ dig @127.0.0.1 -p 8600 +noall +answer -x  11.0.16.69
69.16.0.11.in-addr.arpa. 0      IN      PTR     ip-11-0-16-69.node.dc1.consul.

但是,通过 dnsmasq 反向 dnslookups 失败。如何配置 dnsmasq 将反向查找条目转发给 consul?

我目前正在使用默认配置运行 consul。每个节点都有一个领事代理,如下所示:

consul agent -data-dir=/tmp/consul -bind <ip> -node <short hostname>

Dnsmasq 以默认配置在每个节点上运行,除了将 dns 请求转发到端口 8600 的 consul 的单个设置。/etc/dnsmasq.d/10-consul 有一个文件可以处理内容:

server=/consul/127.0.0.1#8600

最后,我在/etc/resolve.conf 中添加了一个条目以指向本地主机,因此使用了 dnsmasq:

search us-gov-west-1.compute.internal
nameserver 127.0.0.1
nameserver 11.0.0.2

我在 AWS 上,重要的是我仍然可以利用他们在他们的环境中提供的 dns 服务以及我自己的内部 dns 方案。

【问题讨论】:

    标签: dns dnsmasq consul


    【解决方案1】:

    添加行:

    server=/16.0.11.in-addr.arpa/127.0.0.1#8600
    

    /etc/dnsmasq.d/some_name中的文件

    16.0.11 代表 cidr 中的任何 ip 11.0.16/24

    因此,该范围内的 IP 将被转发到第二部分(在端口 8600 上运行的领事代理 dns)。

    【讨论】:

      猜你喜欢
      • 2012-02-14
      • 2023-03-20
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多