このエラーは、Cloudflare がオリジン Web サーバーの IP アドレスを解決できないことを示します。
エラー 1016 のよくある原因は次のとおりです。
- オリジンの IP アドレスを示す DNS の A レコードがない。
- Cloudflare DNS の CNAME レコードが、解決できない外部ドメインを指している。
- Cloudflare の Load Balancer のデフォルト、リージョン、フォールバックプールにあるオリジンホスト名(CNAME)が解決できない。ほかのプールがすべて使えない場合に備えて、オリジン IP を設定したフォールバックプールをバックアップとして使います。
- CNAME オリジンで Spectrum アプリを作成する場合は、先に Cloudflare DNS 側でオリジンを指す CNAME を作成する必要があります。詳しくは Spectrum の CNAME オリジン を参照してください。
- Workers のサブリクエスト(Fetch API)の対象である 部分(CNAME)セットアップゾーン に、そのホスト名の DNS レコードがない。
エラー 1016 を解決する手順です。
- Cloudflare DNS の設定に、DNS lookup ツール ↗ で解決できる有効な IP アドレスを指す A レコードがあることを確認します。
- 別ドメインを指す CNAME レコードの場合は、対象ドメインが DNS lookup ツール ↗ で解決できることを確認します。
- 部分(CNAME)セットアップゾーンへの Workers サブリクエストでは、ホスト名が Cloudflare ゾーン上に存在することを確認します(権威 DNS にだけある状態では不十分です)。
カスタムホスト名 をルーティングまたはプロキシできない場合、Cloudflare は 1016 エラーを返します。
- カスタムホスト名の所有権検証が完了していない。
- フォールバックオリジンが 正しく設定 されていない。
- ワイルドカードのカスタムホスト名を作成したが、リクエストされたホスト名が、Cloudflare 上のスタンドアロンゾーンとして存在するドメインに紐づいている。
- Cloudflare for SaaS の対象ゾーンに、そのホスト名の DNS レコードがない。
- 検証状態を確認するには、ホスト名で証明書を検索 する API 呼び出しを実行し、検証エラーフィールドを確認します:
"verification_errors": ["custom hostname does not CNAME to this zone."]。ステータスがactiveになると、このエラーは解消します。 - フォールバックオリジン の DNS レコードを作成し、フォールバックオリジンも設定したことを確認します。
- スタンドアロンゾーンの ホスト名の優先順位 は、ワイルドカードのカスタムホスト名より優先されます。このスタンドアロンゾーンのホスト名に DNS レコードがなくても、この動作は適用されます。ワイルドカードではなく特定のホスト名を使うか、スタンドアロンゾーンを Cloudflare から削除 します。
- Cloudflare for SaaS の親ゾーンで配信するホスト名は、それぞれ個別のカスタムホスト名として追加し、ステータスが
activeであることを確認します。
Worker でこのエラーが出る場合は、部分ゾーンセットアップでの Fetch API を使っている可能性があります。