web-dev-qa-db-fra.com

Ajout de domaines de recherche DNS supplémentaires lors de l'utilisation de DHCP

Comment ajouter des domaines de recherche DNS supplémentaires à une connexion réseau configurée à l'aide de DHCP?

Au travail, nous avons plusieurs sous-domaines (test.example.com, dev.example.com, etc.), et je suis fatigué de le perpétuer chaque fois que je dois accéder à un serveur dans l'un des sous-domaines. -domaines.

10
Jim Hurne

La réponse de Sorin et celle d'Ib33X sont correctes si vous n'utilisez pas le gestionnaire de réseau. Si vous utilisez Network Manager, il semble alors que Network Manager contrôle complètement la génération du fichier resolv.conf (qui correspond finalement à ce que le système de réseau utilise pour les recherches DNS). Changer le fichier dhcpclient.conf est inefficace.

Cependant, il existe une solution (imparfaite) si vous utilisez Network Manager:

  1. Prenez note de la configuration des serveurs DNS par DHCP en inspectant le fichier resol.conf:

    cat /etc/resolv.conf

  2. Cliquez avec le bouton droit sur l'indicateur Network Manager et sélectionnez Edit Connections ...

  3. Sélectionnez la connexion que vous souhaitez ajuster, puis cliquez sur Éditer. Selon le type de connexion, vous devrez peut-être changer d'onglet.
  4. Dans la boîte de dialogue Édition, passez à l'onglet Paramètres IPv4 (ou à l'onglet Paramètres IPv6 si vous utilisez IPv6).
  5. Modifiez la méthode de Automatic (DHCP) à adresses automatiques (DHCP) uniquement.
  6. Copiez les serveurs DNS que vous avez enregistrés à l’étape 1 dans la zone de texte serveurs DSN (utilisez des virgules pour séparer plusieurs entrées).
  7. Entrez chacun des noms de domaine dans lesquels effectuer la recherche dans la zone de texte Rechercher les domaines.
  8. Cliquez Save ...
  9. Déconnectez et reconnectez la connexion.

Les inconvénients de cette approche sont que vous devez spécifier à la fois les serveurs DNS et les noms de domaine de recherche. Il n'est pas possible de toujours extraire les adresses de serveur DNS de DHCP.

De plus, les paramètres doivent être modifiés pour chaque connexion. Je ne connais aucun moyen de modifier les paramètres de toutes les connexions. Cependant, c'est souvent un avantage. Par exemple, vous souhaiterez peut-être des paramètres différents pour votre réseau sans fil domestique et votre réseau sans fil professionnel.

6
Jim Hurne

Dans les versions plus récentes d'Ubuntu, Network Manager vous permet d'ajouter des domaines de recherche et des serveurs DNS supplémentaires tout en utilisant les valeurs de DHCP.

  • Cliquez sur l'indicateur Network Manager et sélectionnez Edit Connections ... Sélectionnez la connexion que vous souhaitez ajuster, puis cliquez sur Edit. Selon le type de connexion, vous devrez peut-être changer d'onglet.
  • Dans la boîte de dialogue Édition, passez à l'onglet Paramètres IPv4 (ou à l'onglet Paramètres IPv6 si vous utilisez IPv6).
  • Laissez-le réglé à Automatique (DHCP). Remplissez simplement le champ Autres domaines de recherche avec une liste de domaines séparés par des virgules, puis cliquez sur Enregistrer.
  • Vous devrez peut-être vous déconnecter et vous reconnecter.
7
Nick

Voici une solution complète fonctionnant au moins avec 12.04:

Sudo nano /etc/dhcp/dhclient.conf
# add next line (alternatively you can use append instead of prepend)
prepend domain-name "example.com other.example.com";
# before: request subnet-mask...

(vous pouvez également utiliser Sudo -e /etc/dhcp/dhclient.conf si vous faites confiance à l'éditeur par défaut)

Si vous êtes sur un réseau "professionnel" disposant de ses propres serveurs DNS et/ou si vous avez configuré votre propre service DNS sur ce réseau et sur votre station de travail, vous pouvez également commenter. -out cette ligne:

# domain-name, domain-name-servers, domain-search, Host-name,

- Faire ainsi vous permet d'utiliser vos propres serveurs de noms de domaine, ce qui permet à votre recherche de domaine personnalisée de fonctionner de manière beaucoup plus fluide, ce qui est probablement préférable à l'utilisation de ce que quelqu'un d'autre a configuré pour vous. E.G .: Je suis sur le réseau 192.168.10.0; la société a un serveur de noms 192.168.10.10 et 192.168.10.11 - mais je lance mon propre serveur de noms avec une liste plus complète de noms sur 192.168.10.20 (qui sera transférée à 192.168.10.10 et .11 selon les besoins). Toutes mes configurations réseau déclarent 192.168.10.20 et 8.8.8.8 et 8.8.4.4 (les serveurs de noms Google), mais DHCP aura tendance à remplacer cette préférence, me fournissant ainsi 192.168.10.10 comme serveur par défaut. En fin de compte ... ne pas demander ces aspects à DHCP améliore considérablement la durée de vie du réseau.

Maintenant, redémarrez le réseau:

Sudo service networking restart

(vous pouvez également utiliser Sudo /etc/init.d/networking restart avec d'anciens scripts rc)

7
sorin

dans Ubuntu 11.10, éditez le fichier /etc/dhcp/dhclient.conf et ajoutez cette ligne

append domain-name "domain.com";

Puis redémarrez votre réseau.

/etc/init.d/networking restart
2
Ib33X