web-dev-qa-db-ja.com

ec2のUbuntuでresolvconfをセットアップする好ましい方法は何ですか?

Ubuntu 10.04.3または11.04を使用していました。これらのバージョンのいずれでも、ec2-123-45-6-7.compute-1.amazonaws.comのようなホスト名は10.0.0.0/8の範囲のプライベートに解決されます。 12.04にアップグレードすると、パブリックアドレスに解決されるようになりました。 184.1.2.3。 Ubuntuがresolvconfを使用しているためだと思われます。また、namedを実行しているようです。

# more /run/resolvconf/interface/eth0.dhclient
domain ec2.internal
nameserver 172.16.0.23
# more /run/resolvconf/interface/lo.named
nameserver 127.0.0.1

/etc/resolv.confは/run/resolvconf/resolv.confへのシンボリックリンクです

 more /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.0.1
 search ec2.internal

Resolv.confを編集して127.0.0.1ではなく172.16.0.23を指すようにすると、正常に動作しますが、再起動後に元に戻ります。

さらに、ここに/etc/resolvconf/resolv.conf.dの内容があります

/etc/resolvconf/resolv.conf.d# more base
nameserver 172.16.0.23
domain ec2.internal
search ec2.internal

/etc/resolvconf/resolv.conf.d# more head
# 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

/etc/resolvconf/resolv.conf.d# more original
nameserver 172.16.0.23
domain ec2.internal
search ec2.internal

# more interface-order
# interface-order(5)
lo.inet*
lo.dnsmasq
lo.pdnsd
lo.!(pdns|pdns-recursor)
lo
tun*
tap*
hso*
em+([0-9])?(_+([0-9]))*
p+([0-9])p+([0-9])?(_+([0-9]))*
eth*
ath*
wlan*
ppp*
*

構成ファイルは正しくセットアップされているように見えますが、127.0.0.1に戻り続けます。ローカルの名前付きサービスを使用できるように127.0.0.1を指すようにしたいと思いますが、これはUbuntuがデフォルトでインストールして使用するのは本当に奇妙なことのようです。

何が間違っていますか?ローカルの名前付きサービスを正しく解決するには、resolvconfをいじるのではなく、これを行うための「優先」方法がありますか?

1
skrewler
  • /etc/resolvconf/resolv.conf.d/baseを空にします。その中の情報は、resolvconfにdhclientによって動的に提供されます。

  • namedをローカルで実行する必要がない場合は、bind9パッケージをアンインストールします。

  • namedをローカルで実行する必要があり、それを使用してローカルで名前を解決したくない場合は、RESOLVCONF=noを/ etc/default/bind9に追加し、再起動します。 RESOLVCONF = noを設定すると、bind9は名前付きの起動時にresolvconfでアドレス127.0.0.1を登録しません。

参照: https://bugs.launchpad.net/ubuntu/+source/bind9/+bug/93372

1
jdthood