Domain-Name-System

Router OS DNS Server 上的外部 DNS 伺服器的順序

  • July 24, 2018

我們的 Mikrotik (RouterOS 6.36) 上有 DNS 伺服器。

[admin@xxx] /ip dns> print 
               servers: 10.0.10.3,8.8.8.8
       dynamic-servers: 
 allow-remote-requests: yes
   max-udp-packet-size: 4096
  query-server-timeout: 2s
   query-total-timeout: 10s
            cache-size: 10240KiB
         cache-max-ttl: 1w
            cache-used: 243KiB
[admin@xxx] /ip dns> 

有它應該詢問的 DNS 伺服器列表。如果找不到記錄,我希望它首先詢問 10.0.10.3,而不是詢問 8.8.8.8?

問題是,10.0.10.3 是我們的內部 DNS 伺服器,帶有一些本地地址。這些在 8.8.8.8 上不可用

當我列出兩個伺服器時,地址的 nslookup 失敗。當我刪除Google(8.8.8.8)並只留下我們的內部時,它可以工作。

為什麼在 RouterOS 上不遵守伺服器的順序?

我嘗試下訂單 10.0.10.3,8.8.8.8 或 8.8.8.8, 10.0.10.3 ,沒關係。

有任何想法嗎?謝謝

如果您有需要解析的內部名稱,則不應定義任何外部 DNS 伺服器。為 HA 創建第二個內部 DNS 伺服器,並將其與其他內部伺服器一起列出,並在內部路由器配置中列出這兩個伺服器。

當有一個名稱伺服器列表時,它不會像您想像的那樣工作:只有在第一個根本沒有回复時才查詢第二個。如果第一個名稱伺服器確實回复說找不到記錄,也就是 NXDOMAIN,那麼搜尋將在此處停止,以後的名稱伺服器將不會被使用。

它通常建議不要混合內部私有名稱伺服器和公共名稱伺服器,這肯定會產生奇怪的互動。

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