Bind9の初期設定の問題

Bind9の初期設定の問題

私は Bind 9 を初めて使用します。Web 上のチュートリアルに従いましたが、なぜ機能しないのかわかりません... 次のファイルを構成しました:

named.conf.local :

//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";   
zone "ejemplo.com" {  
type master;  
file "/var/lib/bind/db.ejemplo.com.hosts"; 
};

db.ejemplo.com.hosts :
;
; BIND Database file for ejemplo.com zone 
;    
@ IN SOA ejemplo.com. hostmaster.ejemplo.com. (
2011091601 ; serial number
3600 ; refresh
600 ; retry
1209600 ; expire
3600 ) ; default TTL
;    
IN NS ns.ejemplo.com.
IN MX 10 mail.ejemplo.com.
IN TXT ( "v=spf1 mx ~all" )
;    
localhost A 127.0.0.1
ns A 192.168.200.250
mail A 192.168.200.251
www A 192.168.200.252

これは私のresolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1

実行してみると、host ejemplo.com結果は次のようになります:

Host ejemplo.com not found: 2(SERVFAIL)

答え1

まず、ファイルには のレコードdb.ejemplo.com.hostsがありません。その名前の 、、 のレコードはありますが、引数なしで実行しているため、レコードが検索されます。そのレコードを追加する必要があります(または、たとえば、ホスト コマンドに を追加する必要があります)。Aejemplo.comMXNSTXThostAA-t mx

次に、SERVFAILホスト出力のメッセージは、設定に問題があることを意味します。投稿にはログが含まれていないため、何が問題なのかはわかりません。syslog をチェックして、からのログ エントリがないか確認してください。namedわからない場合は、ここに投稿してください。

答え2

あなたのセットアップを詳しく見たり知ったりしていないので、いくつか推測してみます:]

オプションを確認してくださいnamed.conf.local

options {
    // listen-on is the IP of the server that is 
    // accessible to the network. This allows all
    // machines on the 192.168.200.* network to use
    // "this" DNS. 
    listen-on { 192.168.200.250; };
    // forwarders allows this DNS to perform domain 
    // name look-ups for domains not managed by bind 
    forwarders { 127.0.0.1; };
}

db.ejemplo.com.hostsレコードを追加する場合A。あなたの設定は私が行っているものとは少し異なるため、少し間違っている可能性があります。

ejemplo.com IN A 192.168.200.250

あるいは次の可能性もあります:

@ IN A 192.168.200.250

では/etc/resolv.conf、まずサーバーの IP を設定し、次に ISP DNS も追加して、bind が管理していないドメインを見つけられるようにします。

nameserver 192.168.200.250
nameserver IP.OF.YOUR.ISP.DNS
nameserver ANOTHER.ISP.DNS

これらの変更を反映するには、bind を再起動する必要もあります。

この後、サーバー (bind が動作しているマシン) は を見つけることができるはずですejemplo.com。LAN 上のマシンのプライマリ DNS を に設定すると、192.168.200.250それらも を見つけることができejemplo.com、LAN 外のすべてのユーザーも確認できるようになります。

関連情報