Eu tenho servidor com NSD. Existem MAIN_IP e ADD_IP. Quando tento obter o IP do meu site do servidor, recebo a saída correta
dig @localhost my_site.com
Mas quando tento fazer isso no meu PC, tenho
dig @my_ns_server.com my_site.com
;; reply from unexpected source: MAIN_IP#53, expected ADD_IP#53
(ADD_IP é o IP de my_ns_server.com)
O que devo fazer?
UPD: Minha configuração de interfaces
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 é o mesmo para todos os IPs
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
Responder1
Quando o NSD escuta em todas as interfaces, ele permite que o sistema operacional faça a seleção do endereço de origem. Sempre especifique explicitamente os endereços que você deseja que o NSD escute (por exemplo, todos os IPs dos seus registros NS). No seu caso:
server:
ip-address: a.b.c.124
Este tópicona lista de discussão nsd-users descreve o mesmo problema (a parte IPv6 é irrelevante).
Responder2
Isso pode ser uma configuração incorreta do NSD ou uma regra NAT errada em sua caixa/roteador. NSD está escutando em todas as interfaces? Você está encaminhando portas em sua caixa NSD para responder a consultas DNS no endereço IP secundário?
Você pode colar a saída do netstat da sua caixa NSD, por favor?
netstat -lntpu | grep :53
Responder3
Tive o mesmo problema com uma configuração e o NSD 3.2.8. Parece que o NSD não responde no soquete correto. O servidor que usei possui dois IPs na mesma rede. Parece sempre responder pelo principal, nunca pelo alias. Os servidores de ligação (9.7.x) não apresentam esse problema.