НРД ответ из неожиданного источника
У меня есть сервер с 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