НРД ответ из неожиданного источника

У меня есть сервер с 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 - это IP-адрес my_ns_server.com)

Что я должен делать?

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

3 ответа

Решение

Когда NSD прослушивает все интерфейсы, он позволяет ОС выбирать адрес источника. Всегда явно указывайте адреса, которые вы хотите прослушивать NSD (например, все IP-адреса ваших записей NS). В твоем случае:

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

Эта тема в списке рассылки nsd-users описывает ту же проблему (часть IPv6 не имеет значения).

Я получил ту же проблему с установкой и NSD 3.2.8 Похоже, что NSD не отвечает на правом сокете. Сервер, который я использовал, имеет два IP-адреса в одной сети. Кажется, всегда отвечает главный, а не псевдоним. Серверы связывания (9.7.x) не имеют такой проблемы.

Это может быть неправильная конфигурация NSD или неправильное правило NAT на вашем устройстве / маршрутизаторе. NSD слушает на всех интерфейсах? Вы выполняете переадресацию портов на своем блоке NSD, чтобы он отвечал на запросы DNS на вторичном IP-адресе?

Можете ли вы вставить свой вывод netstat из своего блока NSD, пожалуйста?

netstat -lntpu | grep :53
Другие вопросы по тегам