はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/01/16
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

このスレッドはクローズされています。記事の閲覧のみとなります。

 DNSサーバ設定時のエラー(file not found)
日時: 2010/04/01 13:08
名前: ヨック
参照: http://kajuhome.com/bind.shtml

1.不明点・障害内容:file not found
2.ログの有無   :無
  (有:その内容) :
3.Distribution  :CentOS
      Version :5.4
4.Service Name  :bind, caching-nameserver
      Version :
5.ネットワーク構成:

初めまして、ヨックです。
こちらのサイトを参考にサーバを構築させてもらっているのですが、
上のURLを参考にDNSサーバの構築をしたのですが、
# /etc/rc.d/init.d/named start
を実行したところ
named を起動中:
named 設定でエラー: :
/etc/named.caching-nameserver.conf:27: open: /etc/named.higeinu.com.lan: file not found
                              [失敗]
のエラーが発生したのですが、ファイルはlsコマンド上のファイル名をコピペしたあと、実行して存在したんですけども、それでも上のようなエラーが出てしまいます。どのようにすれば実行出来るのでしょうか。よろしくお願いします。

// named.caching-nameserver.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   { any; };
allow-query-cache { any; };
//forwarders{};
};
logging {
    channel default_debug {
        file "data/named.run";
        severity dynamic;
    };
};
view localhost_resolver {
match-clients   { localhost; };
match-destinations { localhost; };
recursion yes;
include "/etc/named.higeinu.com.lan"; //error file not found
};

view internal {
  match-clients   { localnets; };
  match-destinations { localnets; };
  recursion yes;
  include "/etc/named.higeinu.com.lan";
};

view external {
  match-clients   { any; };
  match-destinations { any; };
  recursion no;
  include "/etc/named.higeinu.com.wan";
};
//EOF

// /etc/named.higeinu.com.lan
zone "higeinu.com" IN {
   type master;
   file "higeinu.com.lan";
   allow-update { none; };
};

//
zone "1.168.192.in-addr.arpa" IN {
  type master;
  file "1.168.192.in-addr.arpa.db";
  allow-update { none; };
};
//EOF

■ コンテンツ関連情報

 Re: DNSサーバ設定時のエラー(file not found) ( No.1 )
日時: 2010/04/01 13:51
名前: stranger
参照: http://ja.528p.com/

view localhost_resolver {
match-clients   { localhost; };
match-destinations { localhost; };
recursion yes;
include "/etc/named.rfc1912.zones";
};
デフォルトの設定のままにしておかないとcaching-nameserverにならないと思う

/etc/named.rfc1912.zonesに
localhostと"."の設定が書いてあります

管理人さんに聞きたいのですが
localhost_resolverとview internalに
同じローカルネットワークの設定を使う意図がわかりません

localhost は/etc/hostsで解決できるけど
"."の設定が抜けてしまうのでは?
 Re: DNSサーバ設定時のエラー(file not found) ( No.2 )
日時: 2010/04/01 14:16
名前: ヨック
参照: http://kajuhome.com/bind.shtml

>view localhost_resolver {
>match-clients   { localhost; };
>match-destinations { localhost; };
>recursion yes;
>include "/etc/named.rfc1912.zones";
>};
>デフォルトの設定のままにしておかないとcaching- nameserverにならないと思う


strangerさんありがとうございます。上記のように修正したらそこは通りました。

しかし、named.caching-nameserver.confのinternalでまた、
"/etc/named.caching-nameserver.conf:38: open: /etc/named.higeinu.com.lan: file not found"
のエラーが発生しました。
また、そことexternalの部分を”include "/etc/named.rfc1912.zones";”にすると、
"/etc/named.rfc1912.zones:10: when using 'view' statements, all zones must be in views"
のエラーが発生しました。
 Re: DNSサーバ設定時のエラー(file not found) ( No.3 )
日時: 2010/04/01 14:57
名前: stranger
参照: http://ja.528p.com/

view internal {
  match-clients   { localnets; }; ←先頭の空白が全角文字になっているのでは?
  match-destinations { localnets; }; ←先頭の空白が全角文字になっているのでは?
  recursion yes; ←先頭の空白が全角文字になっているのでは?
  include "/etc/named.higeinu.com.lan"; ←先頭の空白が全角文字になっているのでは?
};

view external {
  match-clients   { any; }; ←先頭の空白が全角文字になっているのでは?
  match-destinations { any; }; ←先頭の空白が全角文字になっているのでは?
  recursion no; ←先頭の空白が全角文字になっているのでは?
  include "/etc/named.higeinu.com.wan"; ←先頭の空白が全角文字になっているのでは?
};

named-checkconf /etc/named.caching-nameserver.conf

で構文エラーのチェックをして下さい

あとは
/etc/named.higeinu.com.lan /etc/named.higeinu.com.wanの
ユーザ・グループ・パーミッションを
/etc/named.rfc1912.zonesにあわせてみる
 Re: DNSサーバ設定時のエラー(file not found) ( No.4 )
日時: 2010/04/01 15:23
名前: 管理者

stranger さま

いつも、お世話になっております。
また、当掲示板での度重なるサポートに感謝しております。

> 管理人さんに聞きたいのですが
> localhost_resolverとview internalに
> 同じローカルネットワークの設定を使う意図がわかりません

外出先より投稿しておりますので、実検証できませんので現時点ではコメントのみで失礼させて頂きます。

まず、「localhost_resolver」内に named.rfc1912.zones が抜けておりましたね・・。失礼いたしました。
近日中に修正させて頂きます。

次に「localhost_resolver」でローカルネットワークを記述している件で、当方の知識不足かもしれませんので誤っていたらご指摘願います。

理由としては「localhost_resolver」は自身の問い合わせ(localhost)、即ち 127.0.0.1 での対応として設定しています。
「internal」は ローカルネット(当サイト説明上では 192.168.1.0/24) での設定です。
(サーバは 192.168.1.5 なんだから、ローカルネットでしょ? となりそうですが、何らかのサービスでの自身からの問い合わせ(localhost)に対しても各クライアント群の返却を行わせる為、定義させて頂いています。)

根本的に間違っている(不要)なのか、ご教示頂ければ幸いです。
 Re: DNSサーバ設定時のエラー(file not found) ( No.5 )
日時: 2010/04/01 15:30
名前: 管理者

> 「先頭の空白が全角文字になっているのでは?」

当サイトからのコピー&ペーストについて、コメントさせて頂きます。
紹介ページで、コピーした場合は、半角スペースとなりますが、
当掲示板からコピーした場合は、スペース2文字が全角となってしまいますのでご注意ください。

*:当掲示板は意図的に半角スペース2文字を全角スペース1文字に置換しております。

ややこしくて、申し訳ありません・・・・
 Re: DNSサーバ設定時のエラー(file not found) ( No.6 )
日時: 2010/04/01 16:01
名前: ヨック
参照: http://kajuhome.com/bind.shtml

>named-checkconf /etc/named.caching-nameserver.conf

>で構文エラーのチェックをして下さい

上のコマンドを実行したら、以下のエラーが発生しました。これは、下記の修正をした後に実行しました。
”/etc/named.rfc1912.zones:10: when using 'view' statements, all zones must be in views”

>あとは
>/etc/named.higeinu.com.lan /etc /named.higeinu.com.wanの
>ユーザ・グループ・パーミッションを
>/etc/named.rfc1912.zones にあわせてみる


ユーザ・グループ・パーミッションを合わせてみましたが、それでも
”/etc/named.caching-nameserver.conf:38: open: /etc/named.higeinu.com.lan: file not found”
のエラーが発生してしまいます。

ファイルの状態は以下のようになってます。
lrwxrwxrwx 1 root named 42 3? 31 22:40 /etc/named.rfc1912.zones -> /var/named/chroot//etc/named.rfc1912.zones
-rwxrwxrwx 1 root named 231 4? 1 12:49 /etc/named.higeinu.com.lan
-rwxrwxrwx 1 root named 241 3? 31 23:17 /etc/named.higeinu.com.wan
 Re: DNSサーバ設定時のエラー(file not found) ( No.7 )
日時: 2010/04/01 17:03
名前: 新高校生

>lrwxrwxrwx 1 root named 42 3? 31 22:40 /etc/named.rfc1912.zones -> /var/named/chroot//etc/named.rfc1912.zones

よく分かりませんが、これはchroot環境になってるということでは?
もしchroot環境だとディレクトリがシフトしているかも。(単純すぎですねきっと・・)
 Re: DNSサーバ設定時のエラー(file not found) ( No.8 )
日時: 2010/04/01 17:27
名前: stranger
参照: http://ja.528p.com/

chrootしているのでしたらchrootディレクトリ/var/named/chroot/etcにファイルを置く必要がある
/etc/sysconfig/namedの中身を見てください
ROOTDIR=/var/named/chroot/
になっていたらchrootで起動されます

/var/named/chroot/を/と解釈するので
/var/namedのファイルは/var/named/chroot/var/namedにファイルを置く

externalの部分を”include "/etc/named.rfc1912.zones";”にしているから
構文エラーになるのでは?

うまく起動できた場合
/var/log/messagesに起動内容が出力されると思うが
同じ名前のzoneファイルを2つ出力はしていないはずです

サーバ自身にサーバのサブドメインの名前解決をさせたいなら

view internal {
  match-clients   { localhost; localnets; };
  match-destinations { localhost; localnets; };
  recursion yes;
  include "/etc/named.kajuhome.com.lan";
};
で良いのでは?
 Re: DNSサーバ設定時のエラー(file not found) ( No.9 )
日時: 2010/04/01 19:38
名前: ヨック
参照: http://kajuhome.com/bind.shtml

>chrootしているのでしたらchrootディレクトリ/var/named/chroot/etcにファイルを置く必要がある
>/etc/sysconfig/namedの中身を見てください
>ROOTDIR=/var/named/chroot/
>になっていたら chrootで起動されます


ROOTDIR=/var/named/chroot/になっていました。
これはnamed.caching-nameserver.confを移動すればいいのでしょうか?

>/var/named/chroot/を/と解釈するので
>/var/namedのファイルは/var/named/chroot/var /namedにファイルを置く


移しました。

/etc/rc.d/init.d/named start
を実行しても、
/etc/named.caching-nameserver.conf:38: open: /etc/named.higeinu.com.lan: file not found
のエラーが出ます。

// /var/named/chroot/etc/named.caching-nameserver.conf (一部)
view internal {
  match-clients   { localhost; localnets; };
  match-destinations { localhost; localnets; };
  recursion yes;
  include "/etc/named.higeinu.com.lan";
};

view external {
  match-clients   { any; };
  match-destinations { any; };
  recursion no;
  include "/etc/named.higeinu.com.wan";
};
//EOF
 Re: DNSサーバ設定時のエラー(file not found) ( No.10 )
日時: 2010/04/01 20:45
名前: stranger
参照: http://ja.528p.com/

/etc/named.higeinu.com.lan
/etc/named.higeinu.com.wan

/var/named/chroot/etc/named.higeinu.com.lan
/var/named/chroot/etc/named.higeinu.com.wan
に必要

/var/named/chroot/etc/named.rfc1912.zones
の実体またはシンボリックリンクがあるところです
 Re: DNSサーバ設定時のエラー(file not found) ( No.11 )
日時: 2010/04/01 20:52
名前: stranger
参照: http://ja.528p.com/

directory "/var/named";

file "higeinu.com.lan";と設定されているので

/var/named/chroot/var/named/higeinu.com.lan
に置く
 Re: DNSサーバ設定時のエラー(file not found) ( No.12 )
日時: 2010/04/02 09:34
名前: ヨック
参照: http://kajuhome.com/bind.shtml

file not foundのエラーがなくなりましたが、代わりにこのエラーが発生しました。
# /etc/rc.d/init.d/named start

/etc/named.rfc1912.zones:10: when using 'view' statements, all zones must be in views

//named.caching-nameserver.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   { any; };
allow-query-cache { any; };
//forwarders{};
};

logging {
  channel default_debug {
    file "data/named.run";
    severity dynamic;
  };
};
 Re: DNSサーバ設定時のエラー(file not found) ( No.13 )
日時: 2010/04/02 10:58
名前: 新高校生

>/etc/named.rfc1912.zones:10: when using 'view' statements, all zones must be in views

named.rfc1912.zonesは恐らく弄ってないでしょうし、その中身はzoneの定義ばかりなので
include "/etc/named.rfc1912.zones"; 文で読み込ませている場所が
viewブロックの中に入っていないとかです。
 Re: DNSサーバ設定時のエラー(file not found) ( No.14 )
日時: 2010/04/02 13:08
名前: stranger
参照: http://ja.528p.com/

>/etc/named.rfc1912.zones:10: when using 'view' statements, all zones must be in views
はnamed.caching-nameserver.confの10行目ではないですよね

view localhost_resolver {
match-clients   { localhost; };
match-destinations { localhost; };
recursion yes;
include "/etc/named.rfc1912.zones";
};
以外の場所に
include "/etc/named.rfc1912.zones";
が記述されていませんか

今更ながらですが 上部のコメント行に
このファイルはupdateで書き換えられる場合があると
自分でnamed.confを書いた方が良いとなっています
 Re: DNSサーバ設定時のエラー(file not found) ( No.15 )
日時: 2010/04/02 14:47
名前: ヨック

新高校生さん、strangerさんありがとうございます。

include "/etc/named.rfc1912.zones";
が他に記述されていたので、コメントアウトしたら無事に起動できました。

>今更ながらですが 上部のコメント行に
>このファイルはupdateで書き換えられる場合があると
>自分でnamed.confを書いた方が良いとなっています


cp /var/named/chroot/etc/named.caching-nameserver.conf /var/named/chroot/etc/named.conf
を実行して、/etc/rc.d/init.d/named startで実行したら、起動に失敗しました。また、named.caching-nameserver.confの名前を変えてnamed.confだけで実行しても失敗しました。
 Re: DNSサーバ設定時のエラー(file not found) ( No.16 )
日時: 2010/04/02 15:25
名前: stranger
参照: http://ja.528p.com/

/etc/rc.d/init.d/named起動スクリプトを読み解くのはむずかしいので
100%理解しているわけではありません

起動スクリプトは、一度stopしないとstartできない仕組みになっています
lockファイルがつくられます
 Re: DNSサーバ設定時のエラー(file not found) ( No.17 )
日時: 2010/04/02 15:52
名前: ヨック

>起動スクリプトは、一度stopしないとstartできない仕組みになっています
>lockファイルがつくられます


/etc/rc.d/init.d/named をstopさせた後にstartを実行しても失敗してしまいます。
 Re: DNSサーバ設定時のエラー(file not found) ( No.18 )
日時: 2010/04/02 18:05
名前: stranger
参照: http://ja.528p.com/

>/etc/rc.d/init.d/named をstopさせた後にstartを実行しても失敗してしまいます。

失敗したときになにか表示されませんか
なにか禅問答みたいで、私にはあなたのされてることが見えません
 Re: DNSサーバ設定時のエラー(file not found) ( No.19 )
日時: 2010/04/02 21:49
名前: ヨック

起動時にエラーが発生しなかったのですが、/var/log/messagesのメッセージでは、このように表示されました。

named[3001]: loading configuration from '/etc/named.conf'
named[3001]: none:0: open: /etc/named.conf: permission denied
named[3001]: loading configuration: permission denied
named[3001]: exiting (due to fatal error)

named.confを以下の状態にしたのですが
-rwxrwxrwx 1 root named 1289 4月 2 13:14 /etc/named.conf
それでも上のようなエラーが発生してしまいます。
 Re: DNSサーバ設定時のエラー(file not found) ( No.20 )
日時: 2010/04/03 00:03
名前: ヨック

すみません、自己解決しました。
/etc/named.confではなく、chrootを導入しているため
/var/named/chroot/etc/named.conf
に許可を与えていなかったため、パーミション許可を与えたら起動することできました。

今まで、助言を下さった皆さんありがとうございました。

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.