Coredns 未正确返回结果

Coredns 未正确返回结果

我在 kubernetes 中配置了新的 Coredns,并将其暴露给服务的 LoadBalancer。我还在本地笔记本电脑上添加了一个 dns 服务器。这是我的新区域。

nlabs.hosts nlabs.io:53 {
    hosts {
        10.0.0.1 nlabs.io
        10.0.0.2 superman.nlabs.io
        10.0.0.3 babo.nlabs.io
        ttl 300
        fallthrough
    }
    reload 5s
    whoami
}

我运行了这个命令(XXXX 是通过服务的 LoadBalancer 获取的 IP。)

nslookup nlabs.io X.X.X.X

所以我得到了这个结果。

Server:     X.X.X.X
Address:    X.X.X.X#53

Name:   nlabs.io
Address: 10.0.0.1

但是我运行了这个命令

nslookup nlabs.io

我得到了这个结果。

;; Got recursion not available from X.X.X.X, trying next server
Server:     192.168.0.1
Address:    192.168.0.1#53

Non-authoritative answer:
Name:   nlabs.io
Address: 188.165.246.188

这是我的 resolv.conf

nameserver Y.Y.Y.Y
nameserver X.X.X.X
nameserver 192.168.0.1

为什么会发生这种情况?

答案1

我用标题插入。

header {
  response set ra
}

这使得工作正常。

相关内容