Hatena::ブログ(Diary)

zzkater blog このページをアンテナに追加 RSSフィード Twitter

2014-07-13

ubuntu 14.04でDNSサーバを設定する方法


はじめに


固定IPの設定はできたものの、再起動するとresolv.confに設定したDNSサーバのアドレスが消えてしまう。

ちょっとぐぐったら、/etc/network/interfacesにdns-nameserversを追加するとよいと書かれていた。


$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.11.101
netmask 255.255.255.0
gateway 192.168.11.1
dns-nameservers 192.168.11.1


これを設定して再起動をしてみても、resolv.confにDNSサーバが設定されていなかった。

ubuntu 14.04では


さらにググってみると、ubuntu 14.04では下記のbaseというファイルに記述するらしい。


$ cat /etc/resolvconf/resolv.conf.d/base
nameserver 192.168.11.1


設定を有効にするためにはresolvconfコマンドを実行。

$ sudo resolvconf -u


そうすると、resolv.confに設定が反映される。

$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.11.1

最後に


ubuntu 14.04で仕様がかわったのかな。
途中(13.10とか)かもしれないけれど、12.04から14.04まで一気にバージョンアップしたのでよくわからないっす。
※resolvconfなんてコマンドがあるのか。

参考情報


ytooyamaytooyama 2016/03/25 13:42 古い記事にコメントするのは申し訳ないですが、検索するとこのページが上位に出てくるのでコメントします。/etc/network/interfacesに指定する場合はdns-serversじゃなくてdns-nameserversです。

くちたまくちたま 2016/06/01 12:46 とても参考になりました。

しかし、私の環境だと base でなく、 head ファイルに nameserver の設定を追加しないと、 sudo resolvconf -u しても反映されませんでした。

zzkaterzzkater 2016/06/06 07:25 ytooyamaさん
返信が遅くなってしまい恐縮です。

古い記事を読んでいただき、さらにご指摘までしていただきありがとうございます。
man resolvconfを確認したところ、おっしゃる通りdns-nameseversを設定すべきでした。
ブログ執筆時に記載を間違えてしまったようです。
記事を修正させていただきました。

本当にありがとうございます。

zzkaterzzkater 2016/06/06 07:26 くちたまさん
返信がおそうなってしまい恐縮です。

ご指摘ありがとうございます。
もう一度再現できるか確認してみます。

今後とも、よろしくお願いします。

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証