/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) 。
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
に追加します。