ローカルネットワークから外部に正しく解決する新しいBINDサーバー「dns4.clicplus.com」をインストールしました。問題は、次のコマンドでテストする場合です。
# Dig @8.8.8.8 dns4.clicplus.com
何も返されません(google dnsはこのレコードを知りません)。これは、www.mxtoolbox.comのDNSチェックを使用して確認することもできます。
これは、インターネットの他の部分(ネームサーバーを使用しない)がその名前を検索しようとする方法です(出力はdnstracer -s . -o -4 dns4.clicplus.com
からのものです):
A.ROOT-SERVERS.NET [.] (198.41.0.4)
|\___ m.gtld-servers.net [com] (192.55.83.30)
| |\___ dns1.clicplus.com [clicplus.com] (62.251.202.3)
| \___ dns2.clicplus.com [clicplus.com] (41.137.37.37)
|\___ l.gtld-servers.net [com] (192.41.162.30)
⋮
ルートネームサーバー(.
のネームサーバー)から始めて、com.
のネームサーバーを見つけます。次に、それらのサーバーの1つから、clicplus.com.
のネームサーバー。次に、それらのネームサーバーの1つにdns2.clicplus.com.
を要求します(実際には、各ネームサーバーはフルネームを要求されますが、最後のネームサーバーを除いて、「go ask thatserver」応答を返すだけです)。
2つの大きな問題があります(現在、これの一部は、変更が機能しなかった後に取り消すことによるものかもしれません)。
他のDNSサーバーについてgtld-serversに通知する必要があります。 dns4がありません。おそらくdns3もそこにあるはずです。これは、ドメイン名レジストラを介して行われます。彼らのウェブサイトにログインする場合、あなたのドメインにDNSサーバーを設定する場所があるはずです。さらに、DNSサーバーはドメインの下にあるため、サーバーIPをレジストラに登録する必要があります。これは2番目のステップである可能性があります。
dns1とdns2はdns4について知りません(彼らはそれが存在しないと言います)。ドメイン内のDNSサーバーのallについて、NS
とA
(およびIPv6を使用している場合はAAAA
)の両方のレコードがあることを確認する必要があります。 同じゾーンをすべてのネームサーバーにロードする必要があります。通常、BINDでは、これは1つのマスターサーバーと他のすべてのサーバーからゾーンを転送することによって行われます。