web-dev-qa-db-fra.com

Où est le bon endroit pour ajouter une adresse IP DNS personnalisée à un serveur Ubuntu 16.04 utilisant DHCP?

Je suis un peu confus quant à l'endroit approprié pour ajouter des entrées DNS personnalisées pour un serveur qui utilise DHCP. Cette instance est dans AWS, mais j'ai un serveur DNS personnalisé à utiliser comme serveur de noms principal. Dois-je ajouter cela dans le fichier d'interface? Si oui, à quoi cette syntaxe devrait-elle ressembler?

1
Thaidog

Vous devez faire deux choses: Oui, ajoutez le DNS que vous voulez dans votre fichier /etc/network/interfaces; Et modifiez votre fichier /etc/dhcp/dhclient.conf pour qu'il ne le demande pas lorsqu'il récupère ou renouvelle son bail IP.

Ces exemples proviennent de mon serveur principal 16.04: Premièrement, le fichier /etc/network/interfaces (dans mon cas, le DNS est ce serveur lui-même):

doug@DOUG-64:~/config/etc/network$ cat interfaces
# interfaces file for smythies.com 2016.01.30
#       attempt to set local DNS herein, as the method
#       used with the old 12.04 server no longer works.
#
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback
pre-up /home/doug/init/doug_firewall
dns-nameservers 127.0.0.1

# The primary interface (d-link PCI card)
auto enp4s0
iface enp4s0 inet dhcp

# Local network interface (uses built in ethernet port)
auto enp2s0
iface enp2s0 inet static
  address 192.168.111.1
  network 192.168.111.0
  netmask 255.255.255.0
  broadcast 192.168.111.255

Et, etc/dhcp/dhclient.conf:

doug@DOUG-64:~/config/etc/dhcp$ cat dhclient.conf
# Smythies.com 2016.02.02
#       For 16.04, in terms of DNS, this stuff isn't working.
#       Try deleting the domain-name-servers from the request.
#       See also /resolvconf/resolv.conf.d/base.
#
...[snip]...

#request subnet-mask, broadcast-address, time-offset, routers,
#       domain-name, domain-name-servers, domain-search, Host-name,
#       netbios-name-servers, netbios-scope, interface-mtu,
#       rfc3442-classless-static-routes, ntp-servers;

request subnet-mask, broadcast-address, time-offset, routers;
2
Doug Smythies

Vous pouvez spécifier le serveur DNS que vous souhaitez utiliser dans le fichier de configuration spécifié ci-dessous. Ajoutez le serveur DNS que vous souhaitez utiliser dans le fichier /etc/network/interfaces. Exemple

dns-nameservers 8.8.8.8

Après cela, éditez votre fichier /etc/dhcp/dhclient.conf et ajoutez la ligne ci-dessous:

request subnet-mask, broadcast-address, time-offset, routers;

Puis enregistrez les deux fichiers.

0
tejas lotlikar