• ベストアンサー

Fedora8でのDNS(named)起動でのエラーについてです

初めまして。 質問タイトルについての詳細ですが、namedを起動した直後にエラーが出て、namedが起動できないまま終了してしまいます。 ----環境---- OS:Fedora8 yum list installedでのbind関係のリスト bind.i386 32:9.5.0-23.b1.fc8 installed bind-chroot.i386 32:9.5.0-23.b1.fc8 installed bind-libs.i386 32:9.5.0-23.b1.fc8 installed bind-utils.i386 32:9.5.0-23.b1.fc8 installed ------------ エラー内容 /etc/named.conf:8: change directory to '/var/named/chroot/etc/' failed: file not found /etc/named.conf:8: parsing failed ------------ エラー内容を見ますとファイル(ディレクトリ)が見つからないというようなことが書いてあることは分かるのですが、実際に存在するディレクトリです。 cdでそのディレクトリ指定をするときちんと移動できます。 他のnamed.confがあってそちらを参照しに行っているのかと思いましたが、エラーの内容やパス指定でviewなどで見てみたところ、こちらで設定したものに繋がります。 ファイルやディレクトリのユーザー:グループに関しましては、設定する前のデフォルトでありましたnamed.confのものをそのまま設定しました。 パーミッションに関しましては、最初からパーミッション云々というメッセージのエラーはなかったのですが、念のため一時的に777に変更してみたりもしましたが、それでも上記のエラーはそのまま出ます。 関連ファイル設定に関しては、プロバイダがOCNでして、ファイル設定のためのWebページがありまして、そちらを元に作成してあります。 実際に問い合わせでファイルなども確認してもらいましたが、特に問題はなさそうだということでした。 そこで質問なのですが、そのパスのディレクトリ/ファイルが存在するにも関わらずfile not foundとなる原因はどんなケースがありますでしょうか? 検索サイトなどで調べてみましたが、パーミッション関係では関連するページがあったのですが、当方の場合はパーミッションエラーがないのでそちらを見ながらでは解決できませんでした。 当方の見当としましては、権限の問題かあるいはchrootというもので特殊な設定がいるのか、など絞りきれていないのでご教授いただければ幸いです。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

named.conf の8行目に directory "/var/named/chroot/etc"; のように書いていませんか? bind-chrootで動かしているようなので、もしそのような指定だと /var/named/chroot/var/named/chroot/etc/ に行こうとします。 ディレクトリの指定をchrootの下から記載してみてください。

n-pepe
質問者

お礼

ご回答ありがとうございます。 仰られた通り、directory "~"の部分を書き換えて(/etcへ)namedを起動したところ、エラーの種類が変わりました。 エラーの内容を見ますとディレクトリを読みに行っているようです。 ちなみにエラー内容は zone 0.0.127.in-addr-arpa/IN: load serial 1 zone ****.com.zone:8:no TTL specified; zone rejected という様なのが並んでいる状態ですので、ディレクトリをきちんと認識しているとと判断できそうです。 取りあえず進展しました、ありがとうございます。 質問の内容は解決したようですので、一度締め切りたいと思います。 ありがとうございました。

その他の回答 (1)

  • ken-etsu
  • ベストアンサー率46% (55/119)
回答No.1

SELinuxでアクセスが妨害される場合があります。 インストール直後の状態だとそんなことはないんですが、当該ファイル・ディレクトリを一旦削除して新規に作ったり、別の場所からmvしてきたりするとSELinuxの設定が狂います。 SELinuxを一時的に止めてみれば、SELinuxのせいかどうかわかります。SELinuxのせいなら、restoreconすれば直るはずです。

参考URL:
http://ken-etsu-tech.blogspot.com/search/label/SELinux
n-pepe
質問者

お礼

早速のご回答ありがとうございます。 仰られていたSELinuxを停止した状態でnamedを起動してみましたが、状況は変わりませんでした。 停止の仕方としましては、参考URLにありました /etc/sysconfig/selinux の中身を書き換えて再起動、setrouleshootデーモンの停止も確認した状態でnamedの起動という流れで行ないました。 もう少し調べてみたいと思います。

関連するQ&A

  • 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/以下に作成された。 私の操作が何か間違っているのでしょうか。 もしくは、この状態は間違っていないのでしょうか。 もしそうならば、次に何を行えばよいのでしょうか。 多少の問題でも適用できるだけの経験がないので、どうかお願いします。

  • namedが起動しません。

    http://park1.wakwak.com/~ima/centos4_bind0001.html こちらのサイトを参考に、内向きDNSを作成しようと試行錯誤しております。 named-chackconf等のチェックツールではエラーが出ないのですが、namedを起動することが出来ません。 /var/log/messageには以下のように出力されています。 > Jun 11 09:43:00 localhost named[3324]: starting BIND 9.3.3rc2 -u named -t /var/named/chroot > Jun 11 09:43:00 localhost named[3324]: found 2 CPUs, using 2 worker threads > Jun 11 09:43:00 localhost named[3324]: loading configuration from '/etc/named.conf' > Jun 11 09:43:00 localhost named[3324]: listening on IPv6 interface lo, ::1#53 > Jun 11 09:43:00 localhost named[3324]: listening on IPv4 interface lo, 127.0.0.1#53 > Jun 11 09:43:00 localhost named[3324]: could not configure root hints from 'named.root': file not found > Jun 11 09:43:00 localhost named[3324]: loading configuration: file not found > Jun 11 09:43:00 localhost named[3324]: exiting (due to fatal error)

  • 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 -------------------- 宜しくお願いします。

  • DNSサーバーの構築(2):再インストール後named.confがおかしくなってしまった。

    DNSサーバー構築について2回目の質問です。5/28の質問後、LINUXを再インストールしましたが、今度は「named.conf」ファイルの記載内容が本来の「named.conf」よりかなり少ないようで戸惑っています。私の環境で「/etc/named.conf」で表示されるのは次の内容のみです。 // Default named.conf generated by install of bind-9.2.4-2 options {     directory "/var/named";     dump-file "/var/named/data/cache_dump.db"     statistics-file "/var/named/data/named_stats.txt"; }; include"/etc/rndc.key";     「  zone "." IN {     type hint;     file "named.ca";     };           」というような情報が一切表示されていません(T_T)。 お手数ですが・・・どうしたらいいのか教えてください。 よろしくお願いします!

  • DNSが起動できない

    /etc/rndc.keyがあることは確認済みです。 -rw-------. 1 named root 77 5月 31 07:33 2013 rndc.key vi /var/named/chroot/etc/named.conf // // named.conf for Red Hat caching-nameserver // options { version "unknown"; directory "/var/named"; allow-query { localhost; localnets; }; allow-recursion { localhost; localnets; }; allow-transfer { localhost; localnets; }; forwarders { }; }; // // a caching only nameserver config // controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; logging { category lame-servers { null; }; }; view "internal"{ match-clients { localnets; }; recursion yes; zone "." IN { type hint; file "named.ca"; }; zone "0.0.127.in-addr.arpa" { type master; file "0.0.127.in-addr.arpa"; }; zone "11.168.192.in-addr.arpa" { type master; file "1.168.192.in-addr.arpa"; }; zone "centos.orz" { type master; file "centos.orz.local"; }; }; include "/etc/rndc.key"; エラーメッセージError in named configuration: /etc/named.conf:18: unknown key 'rndckey' よろしくお願いします。

  • 「named.root」が「file not found」で苦闘?

    DNSの設定を変えたくnamed周りを触っていたら、いつの間にか表題で嵌ってしまいました。 設定ファイルは元通り(正常に動いていた状態)にしたんですが・・・ 「named -g」で起動状況を確認してみたところ、 05-Jun-2008 09:01:40.533 loading configuration from '/etc/named.conf' 05-Jun-2008 09:01:40.535 listening on IPv4 interface lo, 127.0.0.1#53 05-Jun-2008 09:01:40.537 binding TCP socket: address in use 05-Jun-2008 09:01:40.538 listening on IPv4 interface eth0, xxx.xxx.xxx.xx#53 05-Jun-2008 09:01:40.539 binding TCP socket: address in use 05-Jun-2008 09:01:40.539 could not configure root hints from 'named.root': file not found 05-Jun-2008 09:01:40.539 loading configuration: file not found 05-Jun-2008 09:01:40.539 exiting (due to fatal error) という様な形で、named.rootが見つからないとか言われています。 実際にnamed.confでnamed.rootのパスは指定してあるのですが zone "." in { type hint; file "named.root"; }; 「bind-chroot」を使っているので、named.confのoptionsのdirectry指定を「directory "/etc";」として、named.rootファイルもその直下においてあります。 一応、プロバイダの説明では「/var/named/」にnamed.rootを置けとあったのでこちらに置いてみたり、リンクを張ってみたりしたのですが、それでも同じエラーになっているようです。 権限の問題もあるのかと思い、パーミッションや所有者やグループも変更してみましたが、このメッセージ表示が消えることはありませんでした。 そしてマシン自体の再起動も行ないましたが、エラーは消えず。 一体何故ファイルがあるのに見つけられないのか、解決方法はあるのか、などアドバイスをいただければ幸いです。

  • bind9のnamed.confについて

    いつもお世話になっております。 今回表題のとおりbind9のnamed.confについて記述させていただきました。 今回 debianのetch4.0にbind9のインストールを行いました。 インストールを行ったbindバージョンは、 ・bind-9.5.0 ・bind-9.5.1b1 の二種類になります。 makefile作成時に、 ./configure --disable-ipv6 --prefix=/usr/local/bindバージョンディレクトリ名 で指定し、make⇒make installと行いました。 その後、named.confを触ろうとしても、named.confファイル自体がないことに気づきました。(両方のversionでも同じ現象発生を確認) いろいろなサイトを参考にしてみたのですが情報がなく今回ここに質問させていただきました。 どなたか解決方法をご存知の方がおられましたらご教授お願いできないでしょうか? できれば一番新しいb1のほうを使用したいと考えております。 よろしくお願いします。

  • # vi /var/named/chroot/・・

    いつも教えて頂きありがとうございます。 標記の件。 [root@localhost ~]# vi /var/named/chroot/etc/named.conf を実行致しました。 先ほど // // named.conf for Red Hat caching-nameserver // options { version "unknown"; directory "/var/named"; allow-query { localhost; localnets; }; allow-recursion { localhost; localnets; }; allow-transfer { localhost; localnets; }; forwarders { xxx.xxx.xxx.xx1; xxx.xxx.xxx.xx2; }; }; // // a caching only nameserver config // controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; logging { category lame-servers { null; }; }; view "internal"{ match-clients { localnets; }; recursion yes; zone "." IN { type hint; file "named.ca"; }; zone "0.0.127.in-addr.arpa" { type master; file "0.0.127.in-addr.arpa"; }; zone "1.168.192.in-addr.arpa" { type master; file "1.168.192.in-addr.arpa"; }; zone "centos.orz" { type master; file "centos.orz.local"; }; }; include "/etc/rndc.key"; を書く途中でzzで終了したつもりでした。 やはりviを知らないためおかしなメッセージが出ました。 下記です           記 E325: ATTENTION Found a swap file by the name "/var/named/chroot/etc/.named.conf.swp" owned by: root dated: Sat Feb 5 20:13:50 2011 file name: /var/named/chroot/etc/named.conf modified: YES user name: root host name: localhost.localdomain process ID: 5133 While opening file "/var/named/chroot/etc/named.conf" (1) Another program may be editing the same file. If this is the case, be careful not to end up with two different instances of the same file when making changes. Quit, or continue with caution. (2) An edit session for this file crashed. If this is the case, use ":recover" or "vim -r /var/named/chroot/etc/named.c onf" to recover the changes (see ":help recovery"). If you did this already, delete the swap file "/var/named/chroot/etc/.named. conf.swp" to avoid this message. "/var/named/chroot/etc/named.conf" [New File] Press ENTER or type command to continue どう対処すればいいでしょうか? ご回答の程、宜しくお願い申し上げます。

  • 【Fedora Core3 + bind9】 外向けのDNS設定

    今回初めてLinuxでDNSサーバを立てています。 初歩的な質問だとは思いますが、ご教授頂ければ幸いです。 Bフレッツ光で8個の固定IPを所得しました。 インターネットにつなぐ際、端末のDNSを自動取得や上位プロバイダにするとネットには繋がります。 が、DNSを、今私がいじっているサーバに向けるとネットに繋がらなくなります。 インストールされているのは -- bind-9.2.5-1 bind-chroot-9.2.5-1 caching-nameserver-7.3.3 -- で、namedはちゃんと起動しています。 iptableも起動していますが、設定はデフォルトです。 問題のサーバ内(localhost)からのdigでは、内も外も名前解決しているのですが、外からこのサーバ を指定してdigを引くと、;;connection timed out; no servers could be reached とタイムアウトしてしまいます。 named.confも、いろいろと書き換えてみましたが、今のところ何をやってもダメです。 外向きのDNSを構築する際には何か特別な設定が必要なのでしょうか? /etc/named.confを書いたのですが、文字数がオーバーしてしまいました・・・ /var/log/messagesのログを見てもエラーらしきものも見当たりません・・・ よろしくお願いします。

  • 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 [失敗]