6 votes

Lier sur un port différent avec linux

J'ai un serveur DNS bind9 que j'ai configuré pour fonctionner sur le port 55 mais je n'arrive pas à faire fonctionner la configuration. Le serveur fonctionne bien mais je n'arrive pas à régler ma machine locale pour résoudre les requêtes du serveur de noms à partir de 127.0.0.1, port 55.

Exemple :

dig -p 55 a1.mylocalinstance.dip
...
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; QUESTION SECTION:
;a1.mylocalinstance.dip.        IN  A

;; ANSWER SECTION:
a1.mylocalinstance.dip. 10800   IN  A   192.168.1.107

;; AUTHORITY SECTION:
mylocalinstance.dip.    10800   IN  NS  ns.mylocalinstance.dip.

;; ADDITIONAL SECTION:
 ns.mylocalinstance.dip.    10800   IN  A   192.168.1.100

;; Query time: 0 msec
;; SERVER: 127.0.0.1#55(127.0.0.1)
;; WHEN: Fri Dec 18 00:20:54 EET 2015
;; MSG SIZE  rcvd: 96

Quand j'essaie d'accéder à mon serveur par ssh :

$ssh test@a1.mylocalinstance.dip
ssh: Could not resolve hostname a1.mylocalinstance.dip: Name or service not known

Mon fichier /etc/resolv.conf :

nameserver [127.0.0.1]:55
nameserver fe80::1%wlan0

Je ne comprends pas les relations-dépendances entre le gestionnaire de réseau et le résolveur et comment faire fonctionner les choses avec bind dans mon port et comment je peux transférer mes requêtes DNS au port 55.

1voto

nh4c Points 11

Vous n'avez pas expliqué ce qui ne va pas avec le port 53, 127.0.0.1:53. S'il est déjà utilisé, vous pouvez essayer de configurer le serveur DNS bind9 au port 53 d'une autre adresse locale, disons 127.0.0.53. C'est-à-dire 127.0.0.53:53. Je n'ai pas testé cela.

En passant, je pense que certains systèmes d'exploitation, peut-être MAC, peuvent être configurés pour lire également un port, disons 55, dans resolv.conf, ou leur équivalent.

0voto

joat Points 504

N'oubliez pas que le port 53 est le port de destination (du serveur DNS), qu'il se trouve sur la machine locale ou ailleurs. La seule option dont vous disposez pour vous connecter à un serveur DNS sur le port 55 serait d'utiliser une commande iptables. Tant que /etc/resolv.conf pointe vers une autre machine, tout autre service peut fonctionner sur le port 53 de la machine locale (bien que vous deviez être root pour l'exécuter et je ne vois pas de bonne raison de le faire).

NetManger lit un fichier de configuration (dans les variantes de Debian /etc/network/interfaces) et écrit le fichier /etc/resolv.conf lorsqu'il est lancé (normalement, au démarrage). En d'autres termes, NetworkManager est juste un programme qui écrit les fichiers de configuration utilisés par d'autres programmes et/ou appelle les programmes/scripts pour employer ces fichiers de configuration.

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