Ubuntu 16.10: /etc/resolv.confのnameserver 127.0.0.1を防ぐ

/etc/resolv.confにnameserver 127.0.0.1が設定されるのを防ぐ手順を記載します。

1 nameserver 127.0.0.1

デフォルトだと/etc/resolv.confにnameserver 127.0.0.1が追加され、DHCPサーバから配布されたnameserverが反映されません。

プライベートネットワーク向けとインターネット向けに別々のDNSサーバを使用している場合はnameserver 127.0.0.1だと名前解決ができません。

$ 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 127.0.1.1
search hiroom2.com

2 NetworkManagerのdns=dnsmasqを無効にする

dns=dnsmasqをコメントアウトして再起動します。再起動後、DHCPサーバから配布されたnameserverが反映されます。

$ sudo sed -e 's/^dns=dnsmasq/#dns=dnsmasq/g' \
       -i /etc/NetworkManager/NetworkManager.conf
$ sudo reboot