私はバインド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
その名前の、およびレコードはありませんが引数なしで実行されたため、そのレコードを検索します。このレコードを追加する必要があります(またはホストコマンドに追加する必要があります)。A
ejemplo.com
MX
NS
TXT
host
A
A
-t mx
第二に、SERVFAIL
ホスト出力からのメッセージは、構成に問題があることを意味します。あなたの投稿にはログが含まれていないため、何も言えません。システムログを確認し、次にログエントリが見つかったことを確認してください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を設定してから、Bindが管理していないドメインを見つけるためにISP DNSを追加します。
nameserver 192.168.200.250
nameserver IP.OF.YOUR.ISP.DNS
nameserver ANOTHER.ISP.DNS
また、これらの変更を表示するにはバインディングを再起動する必要があります。
その後、サーバー(バインドが実行されているシステム)がそれを見つけることができるはずですejemplo.com
。 LAN上のコンピュータにデフォルトのDNSを設定すると、その192.168.200.250
コンピュータもそれを見つけてejemplo.com
次のことができます。 LAN外の誰もが会ってみてください。