为什么自托管应用程序的 nslookup 域会出现错误“;; 无法从 192.168.1.15 获得递归,尝试下一个服务器”而不是其他域?

问题描述

我不知道为什么会发生这种情况,我有一个自托管的 Web 应用程序,我使用 ddns 指向我的路由器 WAN ip,如果我使用 1.1.1.1 或 8.8.8.8 或任何外部 dns 它工作正常。 我也有自己的 coredns 服务器,它运行在 53 端口上的 ip 192.168.1.15 上。 ssh到这个节点后,如果我改变/etc/resolve.conf

nameserver 192.168.1.15
nameserver 8.8.4.4

然后,如果我执行 nslookup my-self-hosted.ddns.com 我得到错误:但被解析为公共广域网。

;; Got recursion not available from 192.168.1.15,trying next server
Server:     8.8.4.4
Address:    8.8.4.4#53

Non-authoritative answer:
Name:   my-self-hosted.ddns.com
Address: 52.71.100.186
;; Got recursion not available from 192.168.1.15,trying next server

Web 应用程序也在同一节点 192.168.1.15 上运行,但在我看来这应该无关紧要,因为之前它运行良好。

这是我的 Coredns Corefile

# cat Corefile
(global) {
    errors
    cache 86400 {
      prefetch 5 10m 10%
    }
    dnssec
    loadbalance
    prometheus :9153
  }


.:53 {
    import global
    hosts  {
            192.168.1.16 my-self-hosted.ddns.com
            fallthrough
           }
    forward . 1.1.1.1:53 {
    tls_servername cloudflare-dns.com
    health_check 10s
   }
    loop
    reload       
}

tls://.:853 {
  tls /etc/coredns/cert.pem /etc/coredns/key.pem
  forward . 1.1.1.1:53
}

从我的本地节点,我希望 nslookup my-self-hosted.ddns.com 解析为我的 coredns 的核心文件中定义的 192.168.1.16 ip。

我已更改姓名和地址以在此处隐藏原件。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)