web-dev-qa-db-ja.com

/etc/resolv.confでローカルバインドを上書きします

/etc/bindを設定して、以下を設定しました。

Dig @127.0.0.1 +noall +answer SRV _my-sub._tcp.example.com

_my-sub._tcp.example.com. 300 IN SRV 0 0 12379 a0.example.com.
_my-sub._tcp.example.com. 300 IN SRV 0 0 22379 a1.example.com.
_my-sub._tcp.example.com. 300 IN SRV 0 0 32379 a2.example.com.


Dig @127.0.0.1 +noall +answer a0.example.com a1.example.com a2.example.com

a0.example.com. 300 IN  A   127.0.0.1
a1.example.com. 300 IN  A   127.0.0.1
a2.example.com. 300 IN  A   127.0.0.1

そして今、私は/etc/resolv.confを編集して、@127.0.0.1なしで同じ結果を得たいと思っています。これを実現するためにresolv.confを上書きするにはどうすればよいですか?

ありがとう!

Dig +noall +answer a0.example.com a1.example.com a2.example.com

戻る必要があります:

a0.example.com. 300 IN  A   127.0.0.1
a1.example.com. 300 IN  A   127.0.0.1
a2.example.com. 300 IN  A   127.0.0.1

Resolv.confからすべてのnameserver参照を削除するか、特定の参照を追加することができます

nameserver 127.0.0.1 

あなたのファイルに。複数のネームサーバーエントリを追加する場合、それらは定義された順序で試行されることに注意してください。現在、最大数は3つであることに注意してください。

おそらくドキュメントを読む必要があります resolv.conf(5)

1
user9517

BIND(および/etc/bindのゾーンファイルなど)は、ある種のディレクトリとして機能することに注意してください。example.comに存在するホスト、それらのIPアドレス、およびそのようなものが一覧表示されます。

一方、/etc/resolv.confは、DNSで情報を検索する場所をマシンに指示します。マシンがネームサーバーを実行しているからといって、それを使用する必要があるわけではありません(他の人に提供するのと同じDNSデータを使用したくない場合があります)。

したがって、@127.0.0.1を使用しないようにする方法を尋ねると、「デフォルトのネームサーバーとして127.0.0.1を設定するにはどうすればよいですか?」という質問になります。 Iainが言ったように、nameserver 127.0.0.1/etc/resolv.confに追加します。

2
arensb