BIND の設定に何が問題なのでしょうか?

BIND の設定に何が問題なのでしょうか?

最近、ホスティング プランを共有から VPS に切り替えたため、しばらく前に購入したドメイン名のプライマリ/セカンダリ ネーム サーバーとして BIND / named を設定しようとしています。すべて (ほとんど) 適切に設定されていると思いますが、登録したドメイン名を ping しようとすると、コマンド プロンプトに不明なホストと表示されます。ドメイン名登録機関にネーム サーバーを登録したことを確認し、ネーム サーバーを ping できます。そのため、その部分は機能していることはわかっていますが、何らかの理由でドメイン名を ping できません。

私が言及しているドメイン名はクリスジョーンズ

named.confは次のようになります。http://pastebin.com/cphG1yWy

fwd.chrisrjones.com ファイルは次のようになります。http://pastebin.com/G7iXCdLz

逆の場合、pastebin.com/Hk9pyEHu

答え1

まずは健全性チェックから始めましょう。

Whois レコードから:

Name Server: NS1.CHRISRJONES.COM
Name Server: NS2.CHRISRJONES.COM

いいね。

TLD サーバーにcom.この情報はありますか?

$ host -v -t ns chrisrjones.com. a.gtld-servers.com
Trying "chrisrjones.com"
Using domain server:
Name: a.gtld-servers.com
Address: 2001:503:a83e::2:30#53
Aliases: 

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15725
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;chrisrjones.com.               IN      NS

;; AUTHORITY SECTION:
chrisrjones.com.        172800  IN      NS      ns1.chrisrjones.com.
chrisrjones.com.        172800  IN      NS      ns2.chrisrjones.com.

;; ADDITIONAL SECTION:
ns1.chrisrjones.com.    172800  IN      A       192.232.240.116
ns2.chrisrjones.com.    172800  IN      A       192.232.240.115

Received 101 bytes from 2001:503:a83e::2:30#53 in 119 ms

まだ良さそうです。

ネームサーバーは機能していますか?

$ host -v -t ns chrisrjones.com. 192.232.240.116
Trying "chrisrjones.com"
Received 33 bytes from 192.232.240.116#53 in 88 ms
Trying "chrisrjones.com"
Using domain server:
Name: 192.232.240.116
Address: 192.232.240.116#53
Aliases: 

Host chrisrjones.com not found: 5(REFUSED)
Received 33 bytes from 192.232.240.116#53 in 89 ms

いいえ、私たちの問い合わせは拒否されました!

$ host -v -t ns chrisrjones.com. 192.232.240.115
Trying "chrisrjones.com"
;; connection timed out; trying next origin
Trying "chrisrjones.com"
;; connection timed out; no servers could be reached

いや、下がってるよ!


では、稼働中のネームサーバーから始めましょう。 にはoptionsnamed.conf次のようなものがあります。

allow-query { localhost; };
recursion yes;

したがって、クエリはローカル ホストからのみ許可されます。その他はすべて拒否されます。

適切な権威ネーム サーバーを実現するには、どこからでもアクセスを許可し、再帰をオフにする必要があります。

allow-query { any; };
recursion no;

それをきちんと理解すれば、ゾーンに A (または AAAA) レコードがないので、たとえば のアドレスを検索できないことがわかります。www.chrisrjones.com適切な A レコードと AAAA レコードを必ず追加してください。

最後に、セカンダリ DNS サーバーは存在せず、存在していたとしても同じサブネット上にあります。これにより、2 つ以上のネームサーバーを持つことで得られるはずの冗長性が事実上失われます。他の DNS サーバーを別の場所、たとえば別の国の別のサーバーやサードパーティ プロバイダーに配置することを検討してください。

関連情報