小编Con*_*ell的帖子

通过 dnsmasq 的大型 AXFR 导致 dig 挂起并显示部分结果

我正在尝试将 dnsmasq 设置为 consul 的本地缓存。虽然这对于正常挖掘似乎工作正常,但 dnsmasq 似乎只允许部分区域传输。

我的resolv.conf:

search x.domain.com y.domain.com z.domain.com domain.com
nameserver 127.0.0.1
nameserver 10.0.0.1
nameserver 10.0.0.2
nameserver 10.0.0.3
options timeout: 2 attempts: 3
Run Code Online (Sandbox Code Playgroud)

我的 dnsmasq 设置只是设置为将请求转发.consul到同一台机器上的端口 3000,这是我的领事 dns 端口。否则,我使用 dnsmasq 默认值(将请求转发到 resolv.conf 中的其他 dns)。

server=/consul/127.0.0.1#3000 
Run Code Online (Sandbox Code Playgroud)

这适用于普通挖掘并从服务器本地主机返回结果,例如。dig consul.service.consul +short将返回:

10.22.1.15
10.22.1.16
10.22.1.17
Run Code Online (Sandbox Code Playgroud)

正如预期的那样。普通 DNS(转发到 BIND dns 服务器)也可以正常工作,例如。dig host.hosts.domain.com +short将返回10.22.1.23

但是,在进行区域转移时,dig axfr us1.domain.comdig 将返回大约 700 行然后挂起,总是在同一个地方。如果我包括+retry=0dig;; connection timed out; no servers could be reached在 700 行之后的底部放置一个。 …

bind internal-dns dnsmasq dns-zone consul

5
推荐指数
1
解决办法
646
查看次数

标签 统计

bind ×1

consul ×1

dns-zone ×1

dnsmasq ×1

internal-dns ×1