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

11

Comment puis-je 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 me suis lassé de dérouter le sous-domaine chaque fois que j'ai besoin d'accéder à un serveur dans l'un des sous-domaines -domaines.

Jim Hurne
la source

Réponses:

7

Voici une solution complète qui fonctionne 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 l'utiliser sudo -e /etc/dhcp/dhclient.confsi vous faites confiance à l'éditeur par défaut)

Si vous êtes sur une sorte de réseau "professionnel" qui a ses propres serveurs DNS et / ou si vous avez configuré vos propres services DNS sur ledit réseau et également sur votre poste de travail, alors, vous pouvez également vouloir commenter -sur cette ligne:

# domain-name, domain-name-servers, domain-search, host-name,

- Cela vous permet d'utiliser vos propres serveurs de noms de domaine, ce qui permet à votre recherche de domaine personnalisée de fonctionner beaucoup plus facilement, ce qui est probablement mieux que d'utiliser ce que quelqu'un d'autre a configuré pour vous. EG: je suis sur le réseau 192.168.10.0; la société a le 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 transmis à 192.168.10.10 et .11 si nécessaire). Toutes mes configurations de 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 à outrepasser cette préférence, me fournissant 192.168.10.10 comme serveur par défaut. En fin de compte ... ne pas demander ces aspects à DHCP améliore la durée de vie du réseau.

Redémarrez maintenant la mise en réseau:

sudo service networking restart

(vous pouvez également l'utiliser sudo /etc/init.d/networking restartavec d'anciens scripts rc)

Sorin
la source
7

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 Modifier les connexions ... Sélectionnez la connexion que vous souhaitez régler, puis cliquez sur Modifier . Selon le type de connexion, vous devrez peut-être changer d'onglet.
  • Dans la boîte de dialogue Modification, passez à l' onglet Paramètres IPv4 (ou à l' onglet Paramètres IPv6 si vous utilisez IPv6).
  • Laissez-le réglé sur Automatique (DHCP) . Remplissez simplement le champ Domaines de recherche supplémentaires 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.
pseudo
la source
Il fonctionne sur 16.04 LTS et j'ai dû me déconnecter et me reconnecter.
Rudy Vissers
6

La réponse de Sorin et celle d'Ib33X sont correctes si vous n'utilisez pas Network Manager. Si vous utilisez Network Manager, il semble que Network Manager contrôle complètement la génération du fichier resolv.conf (qui est finalement ce que le système de réseau utilise pour les recherches DNS). La modification de 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:

    chat /etc/resolv.conf

  2. Cliquez avec le bouton droit sur l'indicateur Network Manager et sélectionnez Modifier les connexions ...

  3. Sélectionnez la connexion que vous souhaitez régler, puis cliquez sur Modifier . Selon le type de connexion, vous devrez peut-être changer d'onglet.
  4. Dans la boîte de dialogue Modification, passez à l' onglet Paramètres IPv4 (ou à l' onglet Paramètres IPv6 si vous utilisez IPv6).
  5. Modifiez la méthode des adresses Automatique (DHCP) à Automatique (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 à rechercher dans la zone de texte Rechercher les domaines .
  8. Cliquez sur Enregistrer ...
  9. Déconnectez et reconnectez la connexion.

L'inconvénient de cette approche est 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 pouvez souhaiter des paramètres différents pour votre réseau sans fil domestique et votre réseau sans fil professionnel.

Jim Hurne
la source
2

dans ubuntu 11.10 modifier le fichier /etc/dhcp/dhclient.confet ajouter cette ligne

append domain-name "domain.com";

Redémarrez ensuite votre réseau.

/etc/init.d/networking restart
Ib33X
la source
-1

Essayez ci-dessous dans ce cas lorsque les utilisateurs obtiennent l'adresse IP du serveur DHCP, ils obtiennent plusieurs serveurs DNS

/etc/dhcp3/dhcpd.conf:

ddns-update-style aucun;

ignorer les mises à jour client;

faisant autorité;

défaut-bail-temps 1209600;

max-bail-time 1814400;

option code local-wpad 252 = texte;

--- Serveurs de noms de domaine, indique aux clients quels serveurs DNS utiliser.

option serveurs de noms de domaine 10.0.0.15, 8.8.8.8, 192.168.1.1;

option décalage temporel 0

kam gos
la source
La question est orientée vers la façon de configurer une connexion en utilisant DHCP, c'est-à-dire qu'il s'agit d'un client DHCP, pas d'un serveur.
Josip Rodin