请求不合格域名时使用 LAN DNS 服务器

请求不合格域名时使用 LAN DNS 服务器

我希望能够从我的 LAN 上的 DNS 服务器提供不合格的域名(例如“pos”或“website”),并从我的路由器提供常规 DNS 查询(例如“google.com”)。

在我的路由器上,在“DHCP”设置下,我可以指定主 DNS 服务器和辅助 DNS 服务器。如果我将主 DNS 服务器设置为路由器本身,将辅助 DNS 服务器设置为 LAN DNS 服务器,查询将永远无法解析。如果我将主 DNS 服务器设置为路由器,将辅助 DNS 服务器设置为路由器,查询将得到解析,但需要很长时间(由于超时)。

当我首先指向内部 DNS 服务器时,是否有办法以某种方式加快请求速度?对于这类事情,我对 DNS 服务器和路由器配置不是很有经验。在我的旧路由器中,我有 dnsmasq,这很轻松地解决了这个问题,但我的新路由器没有它。

摘要:我只想将我的 LAN DNS 服务器用于不合格的域名,任何其他请求都应指向路由器的 DNS 服务器。

答案1

将主 DNS 设置为 LAN DNS

在局域网 DNS 中将转发器设置为您的路由器

货运代理 {XX.XX.XX.XX;};

根据期权

答案2

  1. 您希望 DNS 服务器回答什么?

  2. DNS 的工作方式并非如此。DNS 服务器无法回答不合格的单标签名称,但 Windows Server 2008 及更高版本的 DNS 除外,它们可以使用新的 GlobalNames Zone (GNZ) 功能回答来自 GlobalNames Zone 的单标签名称,该区域需要填充预期从该区域解析的名称。

  3. DNS 服务器负责回答其具有权威性的域名,这意味着 DNS 服务器必须配置区域,并且查询该区域的客户端必须提交包含与该区域匹配的 DNS 后缀的 DNS 查询。例如,如果 DNS 服务器有一个名为 HOME.COM 的区域,并且客户端向服务器查询 MY.HOME.COM,则服务器可以进行权威性回答。DNS 服务器不能对“NULL”、“Empty”或“Nothing”具有权威性。

下面是我的计算机上 nslookup 的输出,它向我的 DNS 服务器查询单标签名称:

C:\Users\Joe Webster>nslookup
Default Server:  w2k8r2dhcpdns1.home.local
Address:  192.168.1.2

> set debug
> test
Server:  w2k8r2dhcpdns1.home.local
Address:  192.168.1.2

------------
Got answer:
    HEADER:
        opcode = QUERY, id = 2, rcode = SERVFAIL
        header flags:  response, want recursion, recursion avail.
        questions = 1,  answers = 0,  authority records = 0,  additional = 0

    QUESTIONS:
        test, type = A, class = IN

------------
------------
Got answer:
    HEADER:
        opcode = QUERY, id = 3, rcode = SERVFAIL
        header flags:  response, want recursion, recursion avail.
        questions = 1,  answers = 0,  authority records = 0,  additional = 0

    QUESTIONS:
        test, type = AAAA, class = IN

------------
*** w2k8r2dhcpdns1.home.local can't find test: Server failed
>

相关内容