<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Workers on デジタルアーカイブシステムの技術ブログ</title><link>https://tech.ldas.jp/ja/tags/workers/</link><description>Recent content in Workers on デジタルアーカイブシステムの技術ブログ</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Sat, 25 Apr 2026 23:30:00 +0900</lastBuildDate><atom:link href="https://tech.ldas.jp/ja/tags/workers/index.xml" rel="self" type="application/rss+xml"/><item><title>外部組織管理のサブドメインを Cloudflare Workers に向ける — AWS CloudFront + WAF を前段に挟んだ記録</title><link>https://tech.ldas.jp/ja/posts/cloudflare-workers-external-subdomain-cloudfront/</link><pubDate>Sat, 25 Apr 2026 23:30:00 +0900</pubDate><guid>https://tech.ldas.jp/ja/posts/cloudflare-workers-external-subdomain-cloudfront/</guid><description>&lt;blockquote>
&lt;p>本記事は生成AIと共同で執筆しています。事実関係は可能な範囲で公式ドキュメント等と照合していますが、誤りが含まれている可能性があります。重要な判断を行う前にご自身でも一次情報をご確認ください。&lt;/p>&lt;/blockquote>
&lt;blockquote>
&lt;p>本記事ではホスト名や ID を一般化したプレースホルダで表記しています。例:&lt;/p>
&lt;ul>
&lt;li>本番ホスト名: &lt;code>app.example.org&lt;/code>&lt;/li>
&lt;li>Worker URL: &lt;code>&amp;lt;worker-name&amp;gt;.&amp;lt;account&amp;gt;.workers.dev&lt;/code>&lt;/li>
&lt;li>CloudFront 配信ドメイン: &lt;code>dxxxxxxxxxx.cloudfront.net&lt;/code>&lt;/li>
&lt;li>WAF 名: &lt;code>your-app-waf&lt;/code>&lt;/li>
&lt;/ul>&lt;/blockquote>
&lt;h2 id="tldr">TL;DR&lt;/h2>
&lt;ul>
&lt;li>自分の管理外の組織 DNS にあるサブドメイン（例として &lt;code>app.example.org&lt;/code> と表記）を、Cloudflare Workers / Pages で配信したかった&lt;/li>
&lt;li>Cloudflare Free / Pro / Business は外部ドメインのサブドメインを単独 zone として受け入れない（NS 委任不可、CNAME クレーム不可）&lt;/li>
&lt;li>Cloudflare for SaaS は CNAME ベースで受け入れ可能だが Pro $25/月 以上が必須&lt;/li>
&lt;li>Vercel は CNAME ベースで対応可能だが、対象サブドメインが既に別アカウントに排他クレームされていて利用不可、というケースに当たった&lt;/li>
&lt;li>最終的に AWS CloudFront + AWS WAF を前段に挟み、Origin として workers.dev を指す構成にした&lt;/li>
&lt;li>DNS 管理者への依頼は「ACM 検証 CNAME 追加 → 後日 A → CNAME 切替」の 2 段階&lt;/li>
&lt;li>月額目安: 小規模トラフィックで約 $10&lt;/li>
&lt;/ul>
&lt;h2 id="背景">背景&lt;/h2>
&lt;p>ある Next.js アプリを Cloudflare Workers に移行する作業を進めていました。アプリ自体は &lt;code>@opennextjs/cloudflare&lt;/code> で Worker 化し、Elasticsearch 接続も Cloudflare Tunnel + Cloudflare Access の Service Token に切替えて、ローカル動作・workers.dev での疎通までは順調に進みました。&lt;/p></description></item></channel></rss>