---
title: "ウォークスルー:既存ロールのドメイン追加"
slug: "walkthrough--adding-a-domain-for-an-existing-role"
abstract: "カスタムドメインの追加方法を学びましょう。"
---
# ウォークスルー:既存ロールのドメイン追加

Sitecoreには4つの公開エンドポイントがあります:Content Delivery、Content Management、Identity、Grafana(メトリクスダッシュボード)。すべての役割に同じベースドメイン名を使い、ワイルドカード証明書でカバーできます。また、異なるロールごとに異なるルートドメインを使うか、各エンドポイントにドメイン固有の証明書(ワイルドカード証明書ではない)を使うこともできます。このウォークスルーでは、Sitecoreエンドポイントにドメインを追加する方法を説明します。

> !注Managed Cloudコンテナには必ずCNAMEのDNS Hostingを使う必要があります。

このウォークスルーでは、以下の方法を説明します:

-   証明書を作成してインポートしてください
-   新しいドメインへの移行
-   証明書をFrontdoorのフロントエンドエンドポイントに割り当てます
-   既存ロールの追加ドメインを作成する

## 証明書を作成してインポートしてください

各エンドポイントにドメイン固有の証明書を使用したい場合は、証明書を作成してインポートする必要があります。

証明書を作成・インポートするには:

1.  新しいトップレベルドメイン用にドメイン固有の証明書(.pfx)を準備します。例えば: .example.com。
2.  証明書をAzure Key Vaultの証明書ストレージにアップロードします。例えば: cd-example-com。

## 新しいドメインへの移行

証明書をインポートした後は、新しいドメインに移行しなければなりません。

新しいドメインへの移行:

1.  新しいドメインのキーボールトの秘密を更新します。例えば、CDの秘密はsitecore-cd-host-nameです。
    
2.  新しいドメインのDNSレコードを特定の役割に設定します。カスタムドメインにCNAMEを追加し、Frontdoorを指すAzure {infrastructure\_id}fdr.azurefd.net。
    
    “cd.example.com“ with CNAME “mcc<…>fdr.azurefd.net“

## 証明書をFrontdoorのフロントエンドエンドポイントに割り当てます

Frontdoorのフロントエンドエンドポイントに証明書を割り当てるには:

1.  インフラストラクチャリポジトリに行き、新しいブランチを作成します。
2.  新しい証明書で /frontdoor/main.tf の更新をお願いします:
    -   AzureRmのバージョンを2.64.0以上に更新してください。
        
        azurerm
        = {
        
        source      =
        "hashicorp/azurerm"
        
              version     =
        "~> 2.64.0"
        
        }
        
    -   もし存在する場合は、廃止されたプロパティを削除してくださいcustom\_https\_provisioning\_enabled:
        
        resource "azurerm\_frontdoor" "this" {
         name = local.frontdoor\_name
         resource\_group\_name = var.resource\_group\_name
         enforce\_backend\_pools\_certificate\_name\_check = false
         backend\_pools\_send\_receive\_timeout\_seconds = 240
        
        .
        .
        .
        
         frontend\_endpoint {
         name = "${local.frontdoor\_name}-endpoint"
         host\_name = "${local.frontdoor\_name}.azurefd.net"
         custom\_https\_provisioning\_enabled <<<<<< remove it
         }
        
    -   Azure Key Vaultへの参照を更新してください:
        
        -   azure\_key\_vault\_certificate\_secret\_name - Azure Key Vaultの秘密を利用すること。
            
        -   azure\_key\_vault\_certificate\_secret\_version - 削除。例えば、CDの場合:
            
            resource "azurerm\_frontdoor\_custom\_https\_configuration" "cd\_https\_configuration" {
             frontend\_endpoint\_id = azurerm\_frontdoor.this.frontend\_endpoints"cd-frontend-endpoint"
             custom\_https\_provisioning\_enabled = true
            
             custom\_https\_configuration {
             certificate\_source = "AzureKeyVault"
             azure\_key\_vault\_certificate\_secret\_name = "cd-example-com"
             azure\_key\_vault\_certificate\_vault\_id = data.azurerm\_key\_vault.this.id
             }
            
             depends\_on = azurerm\_frontdoor.this
            
    -   プルリクエストを作成してください。
        
3.  変更を適用するには、Sitecoreサポートに連絡して、特定の役割の前のドメインからDNSレコードを削除してください。
4.  フロントドアのパイプラインを運用してください。
5.  アプリケーションパイプラインを実行してください。
6.  Restart Podパイプラインをデフォルトのパラメータで実行してください。

## 既存ロールの追加ドメインを作成する

ドメインを作成するには:

1.  その機能のために新しいブランチを作成します。
    
2.  新しいドメインのDNSレコードを特定の役割に設定します。カスタムドメインにCNAMEを追加し、Frontdoorを指すAzure {infrastructure\_id}fdr.azurefd.net。
    
3.  新しいフロントエンドエンドポイントで /frontdoor/main.tfをアップデートしてください。
    
4.  ルーティングルールの割り当て:
    
    -   cd-new-frontendをfrontend endpointsに加えます:
        
        routing\_rule {
         name = "HTTPS-cd"
         accepted\_protocols = "Https"
         patterns\_to\_match = "/\*"
         frontend\_endpoints = "cd-frontend-endpoint","cd-new-frontend"
         forwarding\_configuration {
         forwarding\_protocol = "MatchRequest"
         backend\_pool\_name = "cd-ingress"
         }
         }
        
5.  プルリクエストを作成して完了します。
    
6.  フロントドアパイプラインを起動しろ。
    
7.  証明書をAzure KeyVaultにアップロードしてください。
    
8.  ドメインに証明書を割り当てるための新しいブランチを作成します。
    
9.  新しいフロントエンドエンドポイントをHttpToHttpsリダイレクトルールに追加します:
    
    frontend\_endpoints = "cd-frontend-endpoint",
    "cm-frontend-endpoint", "id-frontend-endpoint",
    "grafana-frontend-endpoint", "cd-new-frontend"
    
10.  新しいリソースを /frontdoor/main.tfに追加してください:
     
     -   frontend\_endpoint\_idに移動して、新しいフロントエンドエンドポイントの名前を追加してください。
         
     -   azure\_key\_vault\_certificate\_secret\_nameに行き、証明書の名前をKeyVaultに追加Azure
         
         resource "azurerm\_frontdoor\_custom\_https\_configuration" "cd\_https\_configuration\_new\_domain" {
          frontend\_endpoint\_id = azurerm\_frontdoor.this.frontend\_endpoints"cd-new-frontend"
          custom\_https\_provisioning\_enabled = true
         
          custom\_https\_configuration {
          certificate\_source = "AzureKeyVault"
          azure\_key\_vault\_certificate\_secret\_name = "cd-example-com"
          azure\_key\_vault\_certificate\_vault\_id = data.azurerm\_key\_vault.this.id
          }
         
          depends\_on = azurerm\_frontdoor.this
         }
         
11.  プルリクエストを作成して完了します。
     
12.  フロントドアパイプラインを起動しろ。