运行本地 dns 服务器,将 dns 查询转发到不同的 dns 名称服务器

运行本地 dns 服务器,将 dns 查询转发到不同的 dns 名称服务器

我想运行自己的本地 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.

相关内容