このチュートリアルは、私が出会った中で最高のものであり、機能します!私はまだサイトの特権のために投票したりコメントしたりすることはできませんが、よくできました。
ホスト名を使用して完全なBIND9 DNSサーバー設定を行うにはどうすればよいですか?
私の質問は、チュートリアルでネームサーバー、ドメイン、および検索を挿入するように指示されているresolv.confファイルについて不明です。私のresolv.confファイルには、「このファイルを手動で編集しないでください-変更は上書きされます」というコメントが上にあります。誰も私のためにこれを明確にすることができますか?
事前に感謝、マリオ。
参照するチュートリアルは、/ etc/resolv.confを手動で編集するように指示している限り、時代遅れです。 Ubuntu 12.04以降では、/ etc/resolv.confを手動で編集するのではなく、そのファイルに正しいコンテンツを配置するようにresolvconfを構成します。チュートリアルの他の手順に従って、ローカルで実行されているBIND 9を使用してDNS名を解決する場合は、(1)/etc/resolv.confが(依然として)シンボリックリンクであることを確認してください../run/resolvconf/resolv.conf
に(2)/ etc/default/bind9でRESOLVCONF=yes
を設定して、BIND 9が起動時にresolvconfでローカルリスンアドレス127.0.0.1を登録するようにします。 (3)/etc/init.d/bind9 restart
を実行します。
リゾルバー構成に検索ドメイン名を追加する場合は、dns-search
行を/ etc/network/interfacesのiface lo
スタンザに追加します。
iface lo inet loopback
dns-search name1 name2
これを行った後、ifdown lo
とifup lo
を使用して、resolv.confに情報を追加する必要があります。
resolv.confを編集すると、次のように表示されます。
Glibc resolver(3)の動的resolv.conf(5)ファイルresolvconf(8)によって生成
このファイルを手で編集しないでください-変更内容は上書きされます
それはresolv.confに関するものではなく、resolvconfに関するものです。 2つのファイル名は、欠落しているドットを除いてほとんど同じように見えます。 resolvconfを実行すると、より多くの情報が提供されます。さて、マニュアルを確認しましょう:
Ifupがインターフェースを構成するときにネームサーバー情報をresolvconfにプッシュするには、/ etc/network/interfacesの関連するifaceスタンザにdns-行を追加します。ネームサーバーアドレスを追加するには、dns-nameserversで始まる行を追加します。
dns-nameservers 11.22.33.44 55.66.77.88
つまり、resolvconfで記述した内容はresolv.confに追加されるため、そこに行を追加すると、再起動時に削除され、resolvconfによって上書きされます。
/ etc/network/interfacesでDNSサーバーを指定することもできます
それが答えです!