问题描述
我不知道为什么会发生这种情况,我有一个自托管的 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 (将#修改为@)