[{"data":1,"prerenderedAt":614},["ShallowReactive",2],{"content-/cloudflare-pages-custom-domain":3,"all-pages-for-dir":593,"related-/cloudflare-pages-custom-domain":594,"og-image-/cloudflare-pages-custom-domain":613},{"id":4,"title":5,"body":6,"category":578,"concepts":578,"description":579,"extension":580,"meta":581,"navigation":430,"ogImage":578,"path":582,"project_name":578,"published":583,"publishedAt":584,"seo":585,"source":578,"stem":586,"tags":587,"todo":578,"unpublished":583,"updatedAt":578,"__hash__":592},"pages/2025-11/2025-11-27/cloudflare-pages-custom-domain.md","Cloudflare Pagesにカスタムドメインを設定する手順",{"type":7,"value":8,"toc":559},"minimark",[9,13,22,26,39,43,62,66,77,95,108,112,117,120,131,135,138,143,185,188,216,220,249,259,263,274,278,289,292,295,311,314,318,332,336,347,350,358,362,365,497,500,536,539,555],[10,11,5],"h1",{"id":12},"cloudflare-pagesにカスタムドメインを設定する手順",[14,15,16,17,21],"p",{},"Cloudflare Pagesでは、デフォルトで",[18,19,20],"code",{},"*.pages.dev","のURLが割り当てられますが、独自ドメインまたはサブドメインに切り替えることができます。",[23,24,25],"h2",{"id":25},"前提条件",[27,28,29,33,36],"ul",{},[30,31,32],"li",{},"Cloudflare Pagesにプロジェクトがデプロイ済みであること",[30,34,35],{},"独自ドメインを所有していること",[30,37,38],{},"（推奨）ドメインのDNSをCloudflareで管理していること",[23,40,42],{"id":41},"手順1-cloudflare-pagesダッシュボードにアクセス","手順1: Cloudflare Pagesダッシュボードにアクセス",[44,45,46,56,59],"ol",{},[30,47,48,55],{},[49,50,54],"a",{"href":51,"rel":52},"https://dash.cloudflare.com/",[53],"nofollow","Cloudflare Dashboard","にログイン",[30,57,58],{},"左サイドバーから「Workers & Pages」を選択",[30,60,61],{},"対象のPagesプロジェクトを選択",[23,63,65],{"id":64},"手順2-カスタムドメインを追加","手順2: カスタムドメインを追加",[44,67,68,71,74],{},[30,69,70],{},"プロジェクトの詳細ページで「Custom domains」タブを選択",[30,72,73],{},"「Set up a custom domain」ボタンをクリック",[30,75,76],{},"使用したいドメインまたはサブドメインを入力",[27,78,79,85],{},[30,80,81,82],{},"ルートドメインの場合: ",[18,83,84],{},"example.com",[30,86,87,88,91,92],{},"サブドメインの場合: ",[18,89,90],{},"blog.example.com"," または ",[18,93,94],{},"www.example.com",[44,96,97],{},[30,98,99,100,105],{},"「Continue」をクリック\n",[101,102],"img",{"alt":103,"src":104},"alt text","/2025-11/2025-11-27/image-25.png",[101,106],{"alt":103,"src":107},"/2025-11/2025-11-27/image-26.png",[23,109,111],{"id":110},"手順3-dnsレコードの設定","手順3: DNSレコードの設定",[113,114,116],"h3",{"id":115},"パターンa-ドメインがcloudflareで管理されている場合","パターンA: ドメインがCloudflareで管理されている場合",[14,118,119],{},"Cloudflareが自動的にDNSレコードを設定します。",[44,121,122,125,128],{},[30,123,124],{},"「Activate domain」ボタンをクリック",[30,126,127],{},"DNSレコードが自動的に追加されます",[30,129,130],{},"数分でSSL証明書が発行され、ドメインが有効になります",[113,132,134],{"id":133},"パターンb-ドメインが他社で管理されている場合","パターンB: ドメインが他社で管理されている場合",[14,136,137],{},"手動でDNSレコードを設定する必要があります。",[139,140,142],"h4",{"id":141},"ルートドメインexamplecomの場合","ルートドメイン（example.com）の場合",[144,145,146,165],"table",{},[147,148,149],"thead",{},[150,151,152,156,159,162],"tr",{},[153,154,155],"th",{},"タイプ",[153,157,158],{},"名前",[153,160,161],{},"値",[153,163,164],{},"TTL",[166,167,168],"tbody",{},[150,169,170,174,177,182],{},[171,172,173],"td",{},"CNAME",[171,175,176],{},"@",[171,178,179],{},[18,180,181],{},"your-project.pages.dev",[171,183,184],{},"Auto",[14,186,187],{},"または",[144,189,190,202],{},[147,191,192],{},[150,193,194,196,198,200],{},[153,195,155],{},[153,197,158],{},[153,199,161],{},[153,201,164],{},[166,203,204],{},[150,205,206,209,211,214],{},[171,207,208],{},"A",[171,210,176],{},[171,212,213],{},"Cloudflareが指定するIPアドレス",[171,215,184],{},[139,217,219],{"id":218},"サブドメインblogexamplecomの場合","サブドメイン（blog.example.com）の場合",[144,221,222,234],{},[147,223,224],{},[150,225,226,228,230,232],{},[153,227,155],{},[153,229,158],{},[153,231,161],{},[153,233,164],{},[166,235,236],{},[150,237,238,240,243,247],{},[171,239,173],{},[171,241,242],{},"blog",[171,244,245],{},[18,246,181],{},[171,248,184],{},[14,250,251,255,256,258],{},[252,253,254],"strong",{},"注意",": ",[18,257,181],{}," の部分は、実際のプロジェクトのURLに置き換えてください。",[23,260,262],{"id":261},"手順4-ssl証明書の発行を待つ","手順4: SSL証明書の発行を待つ",[27,264,265,268,271],{},[30,266,267],{},"DNSレコードの設定後、Cloudflareが自動的にSSL証明書を発行します",[30,269,270],{},"通常は数分～15分程度で完了します",[30,272,273],{},"証明書のステータスは「Custom domains」タブで確認できます",[23,275,277],{"id":276},"手順5-動作確認","手順5: 動作確認",[44,279,280,283,286],{},[30,281,282],{},"ブラウザで設定したドメインにアクセス",[30,284,285],{},"HTTPSで正しく表示されることを確認",[30,287,288],{},"リダイレクトが正しく動作することを確認",[23,290,291],{"id":291},"複数のドメインを設定する場合",[14,293,294],{},"同じプロジェクトに複数のドメインを設定できます：",[44,296,297,305,308],{},[30,298,299,301,302,304],{},[18,300,94],{}," と ",[18,303,84],{}," の両方を追加",[30,306,307],{},"どちらか一方をプライマリドメインに設定",[30,309,310],{},"もう一方は自動的にプライマリドメインにリダイレクトされます",[23,312,313],{"id":313},"トラブルシューティング",[113,315,317],{"id":316},"dns_probe_finished_nxdomainエラー","DNS_PROBE_FINISHED_NXDOMAINエラー",[27,319,320,323,326],{},[30,321,322],{},"DNSレコードの伝播に時間がかかっている可能性があります（最大48時間）",[30,324,325],{},"DNSレコードの設定が正しいか確認してください",[30,327,328,331],{},[18,329,330],{},"nslookup your-domain.com"," コマンドでDNSの状態を確認できます",[113,333,335],{"id":334},"ssl証明書が発行されない","SSL証明書が発行されない",[27,337,338,341,344],{},[30,339,340],{},"DNSレコードが正しく設定されているか確認",[30,342,343],{},"プロキシステータスが「Proxied（オレンジ色の雲）」になっているか確認（Cloudflare管理の場合）",[30,345,346],{},"24時間待っても発行されない場合は、一度ドメインを削除して再設定してみる",[113,348,349],{"id":349},"カスタムドメインが追加できない",[27,351,352,355],{},[30,353,354],{},"ドメインが他のCloudflare PagesまたはWorkersプロジェクトで使用されていないか確認",[30,356,357],{},"ドメインの所有権を確認できるか確認（メールまたはDNS認証）",[23,359,361],{"id":360},"wranglerを使用したカスタムドメイン設定","Wranglerを使用したカスタムドメイン設定",[14,363,364],{},"コマンドラインから設定することも可能です：",[366,367,372],"pre",{"className":368,"code":369,"language":370,"meta":371,"style":371},"language-bash shiki shiki-themes vitesse-light vitesse-light","# カスタムドメインを追加\nwrangler pages domain add \u003CPROJECT_NAME> \u003CDOMAIN>\n\n# カスタムドメイン一覧を表示\nwrangler pages domain list \u003CPROJECT_NAME>\n\n# カスタムドメインを削除\nwrangler pages domain remove \u003CPROJECT_NAME> \u003CDOMAIN>\n","bash","",[18,373,374,383,425,432,438,458,463,469],{"__ignoreMap":371},[375,376,379],"span",{"class":377,"line":378},"line",1,[375,380,382],{"class":381},"sxvE3","# カスタムドメインを追加\n",[375,384,386,390,394,397,400,404,407,411,414,416,419,422],{"class":377,"line":385},2,[375,387,389],{"class":388},"senZ8","wrangler",[375,391,393],{"class":392},"sdGka"," pages",[375,395,396],{"class":392}," domain",[375,398,399],{"class":392}," add",[375,401,403],{"class":402},"stQ0i"," \u003C",[375,405,406],{"class":392},"PROJECT_NAM",[375,408,410],{"class":409},"sG7-3","E",[375,412,413],{"class":402},">",[375,415,403],{"class":402},[375,417,418],{"class":392},"DOMAI",[375,420,421],{"class":409},"N",[375,423,424],{"class":402},">\n",[375,426,428],{"class":377,"line":427},3,[375,429,431],{"emptyLinePlaceholder":430},true,"\n",[375,433,435],{"class":377,"line":434},4,[375,436,437],{"class":381},"# カスタムドメイン一覧を表示\n",[375,439,441,443,445,447,450,452,454,456],{"class":377,"line":440},5,[375,442,389],{"class":388},[375,444,393],{"class":392},[375,446,396],{"class":392},[375,448,449],{"class":392}," list",[375,451,403],{"class":402},[375,453,406],{"class":392},[375,455,410],{"class":409},[375,457,424],{"class":402},[375,459,461],{"class":377,"line":460},6,[375,462,431],{"emptyLinePlaceholder":430},[375,464,466],{"class":377,"line":465},7,[375,467,468],{"class":381},"# カスタムドメインを削除\n",[375,470,472,474,476,478,481,483,485,487,489,491,493,495],{"class":377,"line":471},8,[375,473,389],{"class":388},[375,475,393],{"class":392},[375,477,396],{"class":392},[375,479,480],{"class":392}," remove",[375,482,403],{"class":402},[375,484,406],{"class":392},[375,486,410],{"class":409},[375,488,413],{"class":402},[375,490,403],{"class":402},[375,492,418],{"class":392},[375,494,421],{"class":409},[375,496,424],{"class":402},[14,498,499],{},"例：",[366,501,503],{"className":368,"code":502,"language":370,"meta":371,"style":371},"wrangler pages domain add my-nuxt-app example.com\nwrangler pages domain add my-nuxt-app www.example.com\n",[18,504,505,521],{"__ignoreMap":371},[375,506,507,509,511,513,515,518],{"class":377,"line":378},[375,508,389],{"class":388},[375,510,393],{"class":392},[375,512,396],{"class":392},[375,514,399],{"class":392},[375,516,517],{"class":392}," my-nuxt-app",[375,519,520],{"class":392}," example.com\n",[375,522,523,525,527,529,531,533],{"class":377,"line":385},[375,524,389],{"class":388},[375,526,393],{"class":392},[375,528,396],{"class":392},[375,530,399],{"class":392},[375,532,517],{"class":392},[375,534,535],{"class":392}," www.example.com\n",[23,537,538],{"id":538},"参考リンク",[27,540,541,548],{},[30,542,543],{},[49,544,547],{"href":545,"rel":546},"https://developers.cloudflare.com/pages/configuration/custom-domains/",[53],"Cloudflare Pages - Custom domains",[30,549,550],{},[49,551,554],{"href":552,"rel":553},"https://developers.cloudflare.com/dns/manage-dns-records/how-to/create-dns-records/",[53],"Cloudflare DNS - CNAME records",[556,557,558],"style",{},"html pre.shiki code .sxvE3, html code.shiki .sxvE3{--shiki-default:#A0ADA0;--shiki-dark:#A0ADA0}html pre.shiki code .senZ8, html code.shiki .senZ8{--shiki-default:#59873A;--shiki-dark:#59873A}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html pre.shiki code .stQ0i, html code.shiki .stQ0i{--shiki-default:#AB5959;--shiki-dark:#AB5959}html pre.shiki code .sG7-3, html code.shiki .sG7-3{--shiki-default:#393A34;--shiki-dark:#393A34}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":371,"searchDepth":385,"depth":385,"links":560},[561,562,563,564,568,569,570,571,576,577],{"id":25,"depth":385,"text":25},{"id":41,"depth":385,"text":42},{"id":64,"depth":385,"text":65},{"id":110,"depth":385,"text":111,"children":565},[566,567],{"id":115,"depth":427,"text":116},{"id":133,"depth":427,"text":134},{"id":261,"depth":385,"text":262},{"id":276,"depth":385,"text":277},{"id":291,"depth":385,"text":291},{"id":313,"depth":385,"text":313,"children":572},[573,574,575],{"id":316,"depth":427,"text":317},{"id":334,"depth":427,"text":335},{"id":349,"depth":427,"text":349},{"id":360,"depth":385,"text":361},{"id":538,"depth":385,"text":538},null,"デフォルトのURLから独自ドメイン・サブドメインに切り替える方法","md",{},"/cloudflare-pages-custom-domain",false,"2025-11-27T00:00:00.000Z",{"title":5,"description":579},"2025-11/2025-11-27/cloudflare-pages-custom-domain",[588,589,590,591],"cloudflare","deployment","domain","dns","xTwA-TY2CE_btTJ3yHM6q2njjT6Z3YGpX_0rFw6UzuI",[],[595,598,601,605,609],{"title":596,"path":597,"publishedAt":584},"お名前.comからCloudflareへドメイン移管する完全ガイド","/domain-transfer-onamae-to-cloudflare",{"title":599,"path":600,"publishedAt":584},"NetlifyサイトをCloudflare Pagesに移行する手順","/migrate-netlify-site-to-cloudflare-pages",{"title":602,"path":603,"publishedAt":604},"Cloudflare Pages Git統合からGitHub Actions Direct Uploadへの移行記録","/cloudflare-github-actions-migration","2025-12-07T00:00:00.000Z",{"title":606,"path":607,"publishedAt":608},"Cloudflareデプロイの自動化スクリプト追加","/deploy-script-setup","2025-12-01T00:00:00.000Z",{"title":610,"path":611,"publishedAt":612},"既存Cloudflare PagesプロジェクトをDirect UploadからGit連携に移行する手順","/cloudflare-pages-migration-guide","2025-11-29T00:00:00.000Z","https://log.eurekapu.com/og/blog/cloudflare-pages-custom-domain.png?v=2025-11-27T00%3A00%3A00.000Z&title=Cloudflare%20Pages%E3%81%AB%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E6%89%8B%E9%A0%86&author=Kei%20Komatsu&sig=05b5d2a11363a35b",1785654664586]