gpt4 book ai didi

dns - 使用 consul 和 dnsmasq 进行反向 DNS 查询

转载 作者:行者123 更新时间:2023-12-05 04:15:14 36 4
gpt4 key购买 nike

我已经设置了 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 像这样启动:

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 方案,这一点至关重要。

最佳答案

添加行:

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

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

16.0.11代表cidr 11.0.16/24

中的任意ip

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

关于dns - 使用 consul 和 dnsmasq 进行反向 DNS 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32852975/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com