DHCPを使用するサーバーにカスタムDNSエントリを追加する適切な場所に関して、少し混乱しています。このインスタンスはAWSにありますが、プライマリネームサーバーとして使用する必要があるカスタムDNSサーバーがあります。 interfacesファイルに追加する必要がありますか?もしそうなら、その構文はどのように見えるべきですか?
次の2つのことを行う必要があります。はい、必要なDNSを/etc/network/interfaces
ファイルに追加します。そして、/etc/dhcp/dhclient.conf
ファイルを変更して、IPリースを取得または更新するときに要求しないようにします。
これらの例は、メインの16.04サーバーからのものです。まず、/etc/network/interfaces
ファイル(私の場合、DNSはこのサーバー自体です):
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
そして、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;
以下で指定する構成ファイルで、使用するDNSサーバーを指定できます。使用するDNSサーバーを/etc/network/interfaces
ファイルに追加します。例
dns-nameservers 8.8.8.8
その後、/etc/dhcp/dhclient.conf
ファイルを編集して、以下の行を追加します。
request subnet-mask, broadcast-address, time-offset, routers;
次に、両方のファイルを保存します。