• 締切済み

CentOS7のBIND設定について

CentOS7サーバー徹底構築という本を見ながら、BINDの設定をしています。 本のとおりに設定をして、間違いがないか確認して記述をしているのですが、namedサービスを有効にする時にエラーが出ます。 statusを見てみると、 ドメイン名 bash[10697]: /etc/named.conf:59: open: /etc/named.ドメイン名.zones: file not found ファイルが見つからないと言っているのだと思うのですが、似たような事例をネットで探して試しているのですが、どれも当てはまらず、どう修正すればいいのかわかりません。 どなたかご存じの方いらっしゃましたら教えていただけませんでしょうか。 よろしくお願いいたします。

みんなの回答

  • external
  • ベストアンサー率23% (10/42)
回答No.5

以下のサイトで確認してください。 http://qiita.com/ToraLin/items/ae251b187d18de7684eb では。

axbycz
質問者

お礼

external さん コメントありがとうございます。 こちらのサイトも含めまして、色んなサイトを拝見させていただいていたのですが、 include "/etc/named.root.key"; このような設定の方がいいということでしょうか。 サイトにもありますが、間違っている可能性がある。と書かれていますと、これで設定していいのか悩んでしまって、、、参考程度に拝見していました。 こちらのサイトのとおりに設定をしてよろしいのでしょうか。

  • t_ohta
  • ベストアンサー率38% (5067/13241)
回答No.4

> /var/named/chroot の中には etc フォルダが有るようです。 > こちらは関係ありますでしょうか。 /var/named/chroot/etc/ の中にファイルを置いてみてください。 それで認識するんじゃないでしょうか。

axbycz
質問者

お礼

t_ohta さん コメントありがとうございます。 /var/named/chroot/etc/ の中に zones ファイルを置いて、 named.confの中で、 include "/etc/named/named.ドメイン名.zones"; ←これはこのままでよろしいのでしょうか。

  • t_ohta
  • ベストアンサー率38% (5067/13241)
回答No.3

/var/named/ の中はどのようなディレクトリ構造になっていますか? もし、 /var/named/etc/ というディレクトリが在る場合は、named.ドメイン名.zones を/var/named/etc/named.ドメイン名.zones にしてみましょう。 この辺りのディレクトリ構造は BIND のバージョンだったり、OSのディストリビューションによって異なる事があります。

axbycz
質問者

お礼

t_ohta さん コメントありがとうございます。 調べてみましたが、/var/named/ の中には、etc フォルダはないようです。 すみません。他はどこをチェックしたらよろしいでしょうか。 よろしくお願いいたします。

axbycz
質問者

補足

t_ohta さん /var/named/chroot の中には etc フォルダが有るようです。 こちらは関係ありますでしょうか。

  • t_ohta
  • ベストアンサー率38% (5067/13241)
回答No.2

まず「named.conf」の中でファイルの場所をしている箇所(エラーメッセージだと59行目)を「/etc/named.ドメイン名.zones」から「/etc/named/ドメイン名.zones」にしましょう。 /etc 直下に置いても BIND は読み込んでくれません。(正確には読み込めません) 実際のファイルは /var/named/ドメイン名.zones として置けば上記の設定でファイルを読み込んでくれると思います。 もしファイル名を「named.ドメイン名.zones」にしたいのであれば、named.conf 内では「/etc/named/named.ドメイン名.zones」にして、実際のファイルは「/var/named/named.ドメイン名.zones」にしましょう。

axbycz
質問者

お礼

t_ohta さん コメントありがとうございます。 そうなんですね、本が違うのでしょうか。。(泣) 後述の、 named.conf 内では「/etc/named/named.ドメイン名.zones」にして 実際のファイルはそのまま、「/var/named/named.ドメイン名.zones」でBINDを起動してみましたが、同じエラーがでます。 やっぱり同じ箇所でファイルがないと言われてしまいます。 named.confの中で、 include "/etc/named/named.ドメイン名.zones"; とし、 /var/named/named.ドメイン名.zones というファイルはあるのですが、、、?? すみません、お分かりになりましたら教えてください。 よろしくお願いいたします。

  • t_ohta
  • ベストアンサー率38% (5067/13241)
回答No.1

そのゾーンファイルは間違いなく存在していますか?

axbycz
質問者

お礼

t_ohta さん コメントありがとうございます。 そうなんです、存在していないんですが、本によると、 /var/namedディレクトリ内に、include項目で設定したファイル名を指定しますとあります。 /etc/named.conf の中に、 /etc/named.ドメイン名.zones と設定をして、 /var/named/named.ドメイン名.zones の中に、正引き、逆引きについて設定をしています。 これでは間違っていますでしょうか。 本のとおりにやって上手くできないとどうしたらいいのか。。(泣) おわかりになりましたら教えてください。

関連するQ&A

  • BINDについて

    Soralis7でnamed.confにzoneでforward設定をしてみましたがエラーが 発生して設定できません。Solaris9のBIND9.3.0の機器では、同じ設定は 出来ました。BINDのバージョンが、8.1.2である為に出来ないのでしょうか? 環境 Solaris7 BIND8.1.2 named.confに追加した設定  zone "ドメイン名" in {  type forward;   forward only;   forwarders { 10.10.10.10; };  }; エラー内容 Nov 5 23:59:16 rh62 named[791]: /etc/named.conf:32: syntax error near forward Nov 5 23:59:16 rh62 named[791]: no type specified for zone 'ドメイン名' Nov 5 23:59:16 rh62 named[791]: zone 'ドメイン名' did not validate, skipping Nov 5 23:59:16 rh62 named[791]: /etc/named.conf:34: syntax error near '}'

  • bindの名前解決について

    既出の同様の話題が多数あり恐縮なのですが、ぜひ識者の方にチューニングポイントなどご教授いただけると幸いです。 環境とネットワーク -- YahooBBルータ 192.168.3.1 (GateWay/DNS) クライアントImac 192.168.3.4 CenOS5 192.168.3.5 (Imac上のvmware fusion /Bridge構成/DNS) bind-9.3.3-9 用途 -- 個人開発用。Vmware fusion で稼働している CentOS5 に bind で内向きキャッシングサーバを作成。LAN 内で名前解決を行いたい。外部ドメインの問い合わせについてはルータに任せたい。 現状 -- LAN内の名前解決は全く問題なし。外部ドメインについてはforwardersにルータ 192.168.3.1 を指定しているが、dig では必ず1度目に名前解決に失敗し、2度目は数十秒後に引くことができる。 クライアント用途のImacでDNSをCentOS5に指定すると、Webページの表示が数十秒後になる。LAN内ドメインは即座に表示される。 /etc/resolv.conf に CentOS5 192.168.3.5 または 127.0.0.1 だけを指定した場合には全く外部ドメインが引けなくなる。 /etc/resolv.conf -- nameserver 192.168.3.5 nameserver 192.168.3.1 /etc/named.conf (/var/named/chroot/etc/namrd.conf) -- options { // listen-on port 53 { 127.0.0.1; }; // listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; query-source port 53; // query-source-v6 port 53; allow-query { localnets; }; forwarders { 192.168.3.1; }; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; view localhost_resolver { match-clients { localnets; }; match-destinations { localnets; }; recursion yes; include "/etc/named.rfc1912.zones"; include "/etc/named.rfc3330.zones"; }; 宜しくお願いします。

  • BINDが起動しない

    CentOS5にて、BINDを設定中ですが、エラーがでて先に進めません。 ご存知の方がいらっしゃいましたら教えてください。 ■エラー内容:「named 設定でエラー」 -------------------- [root@linuxtest ~]# /etc/rc.d/init.d/named start named を起動中: named 設定でエラー: : /etc/named.conf:27: missing ';' before '192.168.1.2' /etc/named.conf:28: missing ';' before '192.168.1.3' /etc/named.conf:29: missing ';' before '}' /etc/named.conf:49: open: /etc/named.rfc1912.zone: file not found [失敗] -------------------- 起動前に行った作業は以下です。 -------------------- [root@linuxtest ~]# vi /var/named/chroot/etc/named.conf [root@linuxtest ~]# vi /var/named/chroot/etc/named.linuxtest.xxx.net.zone [root@linuxtest ~]# vi /var/named/chroot/etc/named.linuxtest.xxx.net.zone.wan [root@linuxtest ~]# dig . ns @198.41.0.4 > /var/named/chroot/var/named/named.ca [root@linuxtest ~]# vi named.root_update [root@linuxtest ~]# chmod 700 named.root_update [root@linuxtest ~]# mv named.root_update /etc/cron.monthly/ [root@linuxtest ~]# vi /var/named/chroot/var/named/linuxtest.xxx.net.db [root@linuxtest ~]# vi /var/named/chroot/var/named/1.168.192.in-addr.arpa.db [root@linuxtest ~]# vi /var/named/chroot/var/named/linuxtest.xxx.net.db.wan -------------------- 宜しくお願いします。

  • bind9をインストールしても/var/init.d/named等が作成されない

    私の環境はDebianなのですが、 # useradd -d /var/named named # aptitude install bind9 として、DNSサーバをインストールしようとしましたが、Webで調べた情報では、これで作成されるはずの以下のファイル等が作成されませんでした。 /etc/init.d/named /var/named以下に設定ファイル /var/run/namedディレクトリ 設定ファイルが/etc/named.confに作成されるはずが、/etc/bind/named.confに作成された。 その他の設定ファイルも/etc/bind/以下に作成された。 私の操作が何か間違っているのでしょうか。 もしくは、この状態は間違っていないのでしょうか。 もしそうならば、次に何を行えばよいのでしょうか。 多少の問題でも適用できるだけの経験がないので、どうかお願いします。

  • BINDの設定ファイルについて質問です。

    BIND9をインストールし、設定ファイルを記述しようと思っているのですが、設定ファイルを記述するためのnamed.confファイルがどこを探してもみつかりません。その代わりにbind_9.3.1/bin/ディレクトリの下に、named.conf.8(←5かも)といった感じの似たファイルが存在します。設定ファイルの記述はこのファイルにすればよいのでしょうか? また、named.conf.8ファイルをviで編集しようとすると、初めから色々な文字が記述されていて、一体どこに設定ファイルを記述してよいのか分かりません。 あと、これは全く関係ないのですが、メールエクスチェンジャはPostfixをインストールした時点で、同時に構築されているのでしょうか?もしそうでなければ、どのように構築すればよろしいのでしょうか? 色々質問させていただきましたが、この中のどれか1つでも説明してくだされば幸いです。どうぞよろしくお願い致します。

  • CentOS4.3にてBINDでDNS設定をしたのですが・・・

    CentOS4.3にてBINDでDNS設定をしたのですが、 dig @(サーバグローバルIP) (設定ドメイン) をしても、ANSWERセクションが表示されません。 これを、 dig (設定ドメイン) でやっても、同様です。 他のドメインにて設定している設定ファイルを参考にして設定しましたので、問題はないと思います。 が、ANSWERセクションが表示されないということは、問題があるということだと思いますが、何度みてもどこに問題があるかわかりません。 何か参考になるようなことがあれば、ご教授いただければと思います。

  • BINDが起動しない

    BINDを起動しようとしたら以下のようになります. [root@server ×××]# /etc/init.d/named start namedを起動中 Error in named configuration: /etc/named.conf:37: unknown option 'incluse' /etc/named.conf:38: unknown option 'incluse' [失敗] いろいろ調べているのですが,解決策が分かりません. よろしくお願いします

  • Fedora8 BINDのエラー内容について(初心者)

    勉強のためにLinuxサーバ構築しています。 BIND設定時に以下のエラーが返されているのですが、エラー内容がわかりません。設定自体は、 http://www.server-world.info/  さんの設定を参考に致しました。 素人で申し訳ないですが、よろしくご教授お願いいたします。 エラー内容 [root@fedora named]# service named restart named を停止中: [ OK ] named を起動中: Error in named configuration: /etc/named.rfc1912.zones:14: view 'internal': already exists previous definition: /etc/named.conf:37 [失敗]

  • Bind8.xでのDNSクライアント設定について

    DNSサーバにて、bindの設定は正しく行えたのですが そのDNSサーバを参照する側のサーバ設定をどうすれ ば良いかわかっていません。 設定方法を教えて下さい。 なお、どちらのサーバもsolaris2.6です。  私が考えている参照側の設定は   1./etc/resolv.confにドメイン名とDNSサーバ名     を記述する   2./etc/nsswitch.confの     hosts: files行に     "dns"を追加する   3.サーバ再起動   ※参照する側ではbindは起動しなくていい?  です。 すみませんがよろしくお願い致します。

  • CentOS 5.4

    CentOS 5.4 Bind 9.3.6-4 bindの設定に挑戦しておりまして、わからない所があり質問させていただきます。 現在、会社で1つドメインを取り、レンタルサーバー(xrea.com)でHPを公開し、そのレンタルサーバーで社員分のメールアカウントを発行し使用しています。 仮にドメインをaaa.comとするとします。 公開しているサイトのURLは、http://www.aaa.comおよびhttp://aaa.comで閲覧できるようになっています。 やりたい事はを列挙します。 ・HP公開はレンタルサーバーでそのまま外部公開する。 ・メールアカウントはレンタルサーバーのメールサーバーでそのまま使用する。 ・内部のローカルネットに接続している各社員にaaa.comドメインでホスト名を割り振りたい。 ・内部で活用するためlinuxサーバー(192.168.24.5)を立てて、そのサーバーのホスト名もaaa.comドメインで解決できるようにしたい。 この希望を満たしつつ各社員のPCのインターネットおよび内部ホストの名前解決を正しくできるようにbindの設定を行っていますが、 行き詰ってしまいました。 以下にnamed.confとzoneファイルを記します。 ////////////////////////////////////////////////////////////////named.confここから acl localnet { 192.168.24.0/24; 127.0.0.1; }; options { listen-on port 53 { 127.0.0.1; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; }; allow-query-cache { localhost; }; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; view "local" { match-clients { localnet; }; recursion yes; zone "." { type hint; file "named.ca"; }; zone "aaa.com" { type master; file "named.aaa.local"; }; zone "0.0.127.in-addr.arpa" { type master; file "named.0.0.127.in-addr.arpa"; }; zone "24.168.192.in-addr.arpa" { type master; file "named.24.168.192.in-addr.arpa"; }; }; view "world" { match-clients { any; }; allow-query { any; }; recursion no; zone "aaa.com" { type master; file "named.aaa"; }; }; //named.confここまで どこがいけないのかご指導いただけないでしょうか?