Domain-Name-System

請求非限定域名時使用 LAN DNS 伺服器

  • April 6, 2013

我希望能夠從我的 LAN 上的 DNS 伺服器提供不合格的域名,如“pos”或“website”,並從我的路由器提供正常的 DNS 查詢,如“google.com”。

在我的路由器上,在“DHCP”設置下,我可以分配主 DNS 伺服器和輔助 DNS 伺服器。如果我將主要設置為路由器本身,將次要設置為 LAN DNS 伺服器,則查詢永遠不會解決。如果我將主要設置為 DNS 伺服器,將次要設置為路由器,查詢會得到解決,但需要永遠(由於超時)。

當我首先指向內部 DNS 伺服器時,有沒有辦法以某種方式加速請求?當涉及到這樣的事情時,我對 DNS 伺服器和路由器配置不是很有經驗。在我的舊路由器中,我有 dnsmasq 並且很容易解決了這個問題,但是我的新路由器沒有它。

摘要:我只想將我的 LAN DNS 伺服器用於不合格的域名,任何其他請求都應指向路由器的 DNS 伺服器。

將主要設置為 LAN dns

在 lan dns 中將轉發器設置為您的路由器

轉發器 {XX.XX.XX.XX;};

在選項下

  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
>

引用自:https://serverfault.com/questions/496827