41 votes

Que signifie l'option dns-search dans /etc/network/interfaces?

Peut-on m'expliquer la directive dns-search dans le fichier /etc/network/interfaces:

iface eth0 inet static
    address 192.168.3.3
    netmask 255.255.255.0
    gateway 192.168.3.1
    dns-search example.com
    dns-nameservers 192.168.3.45 192.168.8.10

Est-ce obligatoire? Et comment puis-je le configurer?

34voto

Andy Points 31

dns-search détermine quel domaine est ajouté pour les recherches dns.

Normalement, vous spécifierez ici le même domaine que celui retourné par hostname -f.

Pour des informations détaillées, consultez la citation suivante de man resolv.conf:

search Liste de recherche pour la recherche de nom d'hôte.
    La liste de recherche est normalement déterminée à partir du nom de domaine local;
    par défaut, elle ne contient que le nom de domaine local. Cela peut être modifié
    en listant le chemin de recherche de domaine souhaité après le mot-clé search en séparant
    les noms par des espaces ou des tabulations. Les requêtes du résolveur comportant moins de ndots points (par défaut 1) seront essayées en utilisant chaque composant du chemin de recherche tour à tour
    jusqu'à ce qu'une correspondance soit trouvée. Pour les environnements avec plusieurs sous-domaines, veuillez lire
    les options ndots:n ci-dessous pour éviter les attaques de type homme-du-milieu et le trafic inutile
    pour les serveurs racines de dns. Veuillez noter que ce processus peut être lent et générer
    beaucoup de trafic réseau si les serveurs des domaines répertoriés ne sont pas locaux,
    et que les requêtes expireront si aucun serveur n'est disponible pour l'un des domaines.

    La liste de recherche est actuellement limitée à six domaines avec un total de 256 caractères.

1voto

Chase Schuette Points 11

J'ai également trouvé ceci dans le README.gz situé dans /usr/share/doc/resolvconf sur Ubuntu 14.04. Cela apporte un peu plus de clarté.

Méfiez-vous du fichier resolv.conf géré par le service resolvconf.

dns-search semble être une ligne nécessaire dans la section d'une interface logique.

  3.4 ifupdown
    * Supprimez toutes les commandes "up" ou "down" de /etc/network/interfaces
      qui manipulent /etc/resolv.conf et supprimez tous les scripts de /etc/network/if-*.d/
      qui manipulent /etc/resolv.conf.
    * Pour chaque interface logique inet static par laquelle un serveur de noms est
      accessible, ajoutez des lignes comme les suivantes dans /etc/network/interfaces .

          dns-nameservers 11.22.33.44 55.66.77.88
          dns-search foo.org bar.com

      D'autres mots d'option reconnus sont 'dns-domain' et 'dns-sortlist'.
      Ces noms d'options correspondent aux noms d'options utilisés dans le
      fichier resolv.conf avec une exception : alors qu'on liste plusieurs
      adresses de serveurs de noms dans /etc/resolv.conf sur plusieurs lignes "nameserver",
      ici on devrait tous les lister sur une seule ligne "dns-nameservers".
      Voir resolv.conf(5) pour plus d'informations.  Les lignes entrées
      dans /etc/network/interfaces seront ajoutées au fichier de configuration
      du résolveur (sans le préfixe "dns-", bien sûr) lorsque une interface physique
      est montée en tant qu'interface logique.
      Notez que la configuration du résolveur est mise à jour APRÈS l'exécution de toutes les commandes "up";
      par conséquent, les commandes "up" ne peuvent pas utiliser
      les serveurs de noms répertoriés sur les lignes "dns-nameservers" dans la même
      section d'interface logique. Pour modifier cela, il faudra modifier ifupdown
      afin qu'il communique avec resolvconf ; actuellement resolvconf se connecte à
      ifupdown en utilisant le script /etc/network/if-up.d/000resolvconf. Notez
      également que les scripts dans /etc/network/if-up.d/ PEUVENT utiliser les
      serveurs de noms ajoutés car ces scripts s'exécutent après 000resolvconf.

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