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?
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;
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.