最近、ホスティング プランを共有から 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
いや、下がってるよ!
では、稼働中のネームサーバーから始めましょう。 にはoptions
、named.conf
次のようなものがあります。
allow-query { localhost; };
recursion yes;
したがって、クエリはローカル ホストからのみ許可されます。その他はすべて拒否されます。
適切な権威ネーム サーバーを実現するには、どこからでもアクセスを許可し、再帰をオフにする必要があります。
allow-query { any; };
recursion no;
それをきちんと理解すれば、ゾーンに A (または AAAA) レコードがないので、たとえば のアドレスを検索できないことがわかります。www.chrisrjones.com
適切な A レコードと AAAA レコードを必ず追加してください。
最後に、セカンダリ DNS サーバーは存在せず、存在していたとしても同じサブネット上にあります。これにより、2 つ以上のネームサーバーを持つことで得られるはずの冗長性が事実上失われます。他の DNS サーバーを別の場所、たとえば別の国の別のサーバーやサードパーティ プロバイダーに配置することを検討してください。