NSD 來自意外來源的回复

NSD 來自意外來源的回复

我有一個有 NSD 的伺服器。有MAIN_IP 和ADD_IP。當我嘗試從伺服器取得網站的 IP 時,我有正確的輸出

dig @localhost my_site.com

但是當我嘗試從我的電腦上製作這個時,我有

dig @my_ns_server.com my_site.com
;; reply from unexpected source: MAIN_IP#53, expected ADD_IP#53

(ADD_IP是my_ns_server.com的IP)

我該怎麼辦?

UPD:我的介面配置

auto eth2
allow-hotplug eth2
iface eth2 inet static
        address xxx.xxx.xxx.234
        netmask 255.255.255.252
        network xxx.xxx.xxx.232
        broadcast xxx.xxx.xxx.235
        gateway xxx.xxx.xxx.233
        dns-nameservers MY_ISP_IP
        dns-search MY_ISP_DOMAIN

auto eth2:0
iface eth2:0 inet static
  address xxx.xxx.xxx.124
  netmask 255.255.255.0

xxx.xxx.xxx 對於所有 IP 都是相同的

netstat -lntpu | 網路統計正規表示式:53

tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      1363/nsd        
tcp6       0      0 :::53                   :::*                    LISTEN      1363/nsd        
udp        0      0 0.0.0.0:53              0.0.0.0:*                           1363/nsd        
udp6       0      0 :::53                   :::*                                1363/nsd

答案1

當 NSD 監聽所有介面時,它會讓作業系統進行來源位址選擇。始終明確指定您希望 NSD 偵聽的位址(例如 NS 記錄的所有 IP)。在你的情況下:

server:
    ip-address: a.b.c.124

這個線程nsd-users 郵件清單上描述了相同的問題(IPv6 部分不相關)。

答案2

這可能是 NSD 設定錯誤或您的盒子/路由器上的 NAT 規則錯誤。 NSD 正在監聽所有介面?您是否在 NSD 盒子上進行連接埠轉送以使其回答輔助 IP 位址上的 DNS 查詢?

您可以貼上 NSD 框中的 netstat 輸出嗎?

netstat -lntpu | grep :53

答案3

我在設定和 NSD 3.2.8 上遇到了同樣的問題,看起來 NSD 沒有在正確的套接字上回應。我使用的伺服器有兩個IP在同一網路上。它似乎總是從主要的答案,而不是別名的答案。綁定伺服器(9.7.x)沒有這樣的問題。

相關內容