我想运行自己的本地 dns 服务器,它只将一些 dns 查询转发到特殊的 dns 服务器,而将所有其他 dns 查询转发到公共 google dns 服务器。
本地 DNS 服务器的数据库不应缓存查询。
例如:所有带有 *.go.com 的子域名都指向 192.95.16.109,其他所有子域名都指向 google dns
答案1
DNSMasq做得很好。
它是一个非常轻量级的 DNS 服务器。
看起来像这样的配置可能接近您想要的。
# go.com requests
server=/go.com/192.95.16.109
# all other requests
server=8.8.8.8
server=8.8.4.4
答案2
我对类似的设置感到非常满意。
它可以配置为禁用缓存,以便它可以执行您要查找的操作:
www.unbound.net/documentation/unbound.conf.html
您可以将 *.go.com 配置为前向区域。
我会从这里开始:https://calomel.org/unbound_dns.html
前向区域配置:
name: <domain name>
Name of the forward zone.
forward-host: <domain name>
Name of server to forward to. Is itself resolved before it is
used.
forward-addr: <IP address>
IP address of server to forward to. Can be IP 4 or IP 6. To use
a nondefault port for DNS communication append '@' with the port
number.
forward-first: <yes or no>
If enabled, a query is attempted without the forward clause if
it fails. The data could not be retrieved and would have caused
SERVFAIL because the servers are unreachable, instead it is
tried without this clause. The default is no.