3 votes

Réponse de la DSN provenant d'une source inattendue

J'ai un serveur avec NSD. Il y a MAIN_IP et ADD_IP. Lorsque j'essaie de récupérer l'IP de mon site à partir du serveur, j'obtiens le résultat suivant

dig @localhost my_site.com

Mais lorsque j'essaie de le faire à partir de mon PC, j'ai

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

(ADD_IP est l'IP de mon_ns_server.com)

Que dois-je faire ?

UPD : Mes interfaces 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 est le même pour toutes les 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

0 votes

MAIN_IP et ADD_IP sont-ils sur des réseaux différents ? Sont-ils des alias sur la même interface ? S'ils sont sur des réseaux différents, sur quel réseau se trouve la route par défaut du serveur ?

0 votes

Dans un réseau, alias sur la même interface. Ajouté les interfaces conf.

0 votes

Vous obscurcissez trop votre configuration et il est difficile d'en comprendre les détails. Quelle adresse est MAIN_IP ? Et quelle est l'adresse ADD_IP ?

3voto

schot Points 646

Lorsque NSD écoute sur toutes les interfaces, il laisse le système d'exploitation se charger de la sélection de l'adresse source. Spécifiez toujours explicitement les adresses sur lesquelles vous voulez que NSD écoute (par exemple, toutes les adresses IP de vos enregistrements NS). Dans votre cas :

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

Ce fil sur la liste de diffusion nsd-users décrit le même problème (la partie IPv6 n'est pas pertinente).

0voto

Lloyd Meinholz Points 1520

Il peut s'agir d'une mauvaise configuration de NSD ou d'une mauvaise règle NAT sur votre boîte/routeur. NSD écoute sur toutes les interfaces ? Avez-vous effectué une redirection de port sur votre boîtier NSD pour qu'il réponde aux requêtes DNS sur une adresse IP secondaire ?

Pouvez-vous coller votre sortie netstat de votre boîte NSD, s'il vous plaît ?

netstat -lntpu | grep :53

0 votes

NSD écoute sur toutes les interfaces (configuration par défaut). iptables sont vides, donc il semble que les ips de requête et de réponse doivent être les mêmes. J'ai ajouté netstat à mon message.

0 votes

Votre masque de réseau pour l'IP secondaire est correct ? Ne devrait-il pas être 255.255.255.252 ou quelque chose d'autre ? Le masque de réseau 255.255.255.0 est un /24 qui inclut le sous-réseau X.X.X.232/30.

0 votes

Ces masques sont définis par mon FAI, ils devraient donc être corrects.

0voto

mfeingold Points 357

J'ai le même problème avec une installation et NSD 3.2.8. Il semble que NSD ne réponde pas sur le bon socket. Le serveur que j'ai utilisé a deux IP sur le même réseau. Il semble qu'il réponde toujours sur l'IP principale, jamais sur l'IP aliasée. Les serveurs bind (9.7.x) n'ont pas ce problème.

0 votes

Veuillez consulter la réponse de schot ci-dessus pour la réponse correcte.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X