はじめに
第 4 、5レベルサブドメインがあります (「help.cloud.example.link」など)。
ブラウザでドメインにアクセスする場合、
時々アクセスできる
時々NXDOMAIN(ERR_NAME_NOT_RESOLVED)エラーが発生する。
原因
サブドメインの委任設定(NS レコード設定)が Cloudflare、OpenDNS などの DNS リゾルバーで階層構造をたどって名前解決を実行する仕様を満たしていないことが原因となります。
具体的には、第 4 レベルサブドメイン(「help.cloud.example.link」など) NS レコードが第 2 レベルドメイン(「example.link」など)に配置されております。
対応方法
よって、別のホストゾーンに管理委任するための NS レコードを 1 つ近いレベルにあるサブドメインのホストゾーンにご配置ください。
例えば、
・「help.cloud.example.link」第 4 レベルホストゾーン用の NS レコードを、「cloud.example.link」第 3 レベルホストゾーンに配置します。
・「cdn.help.cloud.example.link」第 5 レベルホストゾーン用の NS レコードを、「help.cloud.example.link」第 4 レベルホストゾーンに配置します。
参考ドキュメント:
[サブドメインのトラフィックのルーティング | サブドメインの追加レベルのトラフィックのルーティング]
https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/dns-routing-traffic-for-subdomains.html#dns-routing-traffic-for-sub-subdomains
下位レベルのサブドメインに別のホストゾーンを作成することにした場合、ドメイン名に 1 つ近いレベルにあるサブドメインのホストゾーン内にある、下位レベルのサブドメイン用に NS レコードを作成します。これにより、トラフィックがリソースに正しくルーティングされます。