NSDを搭載したサーバーがあります。 MAIN_IPとADD_IPがあります。サーバーから自分のサイトのIPを取得しようとすると、正しい出力が得られます
Dig @localhost my_site.com
しかし、これを自分のPCから作成しようとすると、
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:私のインターフェースconf
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 | grep: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
NSDがすべてのインターフェイスでリッスンすると、OSが送信元アドレスを選択できるようになります。 NSDがリッスンするアドレスを常に明示的に指定します(たとえば、NSレコードのすべてのIP))。
server:
ip-address: a.b.c.124
このスレッド nsd-usersメーリングリストで同じ問題について説明しています(IPv6の部分は関係ありません)。
セットアップとNSD3.2.8で同じ問題が発生しました。NSDが正しいソケットで応答しないようです。私が使用したサーバーには、同じネットワーク上に2つのIPがあります。エイリアスされたものではなく、常にメインのものから答えるようです。バインドサーバー(9.7.x)にはそのような問題はありません。
これは、NSDの設定ミスまたはボックス/ルーターの間違ったNATルールです。NSDはすべてのインターフェイスでリッスンしていますか?セカンダリでDNSクエリに応答するようにNSDボックスでポート転送を行っていますか? IPアドレス ?
NSDボックスからのnetstat出力を貼り付けることができますか?
netstat -lntpu | grep :53