web-dev-qa-db-ja.com

DHCPを使用しているubuntu 16.04サーバーにカスタムDNS IPを追加する適切な場所はどこですか?

DHCPを使用するサーバーにカスタムDNSエントリを追加する適切な場所に関して、少し混乱しています。このインスタンスはAWSにありますが、プライマリネームサーバーとして使用する必要があるカスタムDNSサーバーがあります。 interfacesファイルに追加する必要がありますか?もしそうなら、その構文はどのように見えるべきですか?

1
Thaidog

次の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;
2
Doug Smythies

以下で指定する構成ファイルで、使用するDNSサーバーを指定できます。使用するDNSサーバーを/etc/network/interfacesファイルに追加します。例

dns-nameservers 8.8.8.8

その後、/etc/dhcp/dhclient.confファイルを編集して、以下の行を追加します。

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

次に、両方のファイルを保存します。

0
tejas lotlikar