CNAMEでサブドメインを接続する
go.brand.comのようなサブドメインをプラットフォームへ向ける方法。3つのDNSレコード、所有権の確認、自動SSL、そして4つのDNSプロバイダー向けの手順を説明します。
2026年8月13日更新
サブドメインは、自分の名前で短縮リンクを配信する最も簡単な方法です。どのDNSプロバイダーでも動き、維持すべきアドレスもなく、証明書の発行と更新はこちらで行います。代わりにbrand.comのようなプレフィックスなしのドメインでリンクを使いたい場合は、ApexドメインをIPで接続するをお読みください。プレフィックスなしのドメインはCNAMEレコードを使えず、別の道を通ります。
まずホスト名を決める
すでに所有しているドメインに短いプレフィックスを選びます。go.brand.com、link.brand.com、l.brand.comなどです。入力する前に知っておくとよい制約が2つあります。そのホスト名がすでに別のものを配信していてはいけません。CNAMEは同じ名前の他のレコードと共存できないからです。もう1つ、1つのホスト名はプラットフォーム全体で1つのアカウントにしか属せません。別のアカウントから解放された名前は、無効化されてから24時間後に再び使えるようになります。
手順1. ダッシュボードでドメインを追加する
- ドメインを開き、ドメインを接続を選びます。
- ホスト名を入力します。たとえば
go.brand.comです。 - 用途として短縮リンクを選びます。
- 保存します。ステータスがDNS待ちになり、管理画面に3つのレコードが表示されます。
手順2. 3つのDNSレコードを作成する
TXT _cf-custom-hostname.go.brand.com ダッシュボードに表示される確認用トークン
CNAME go.brand.com cname.linkprofit.com
CNAME _acme-challenge.go.brand.com ダッシュボードに表示される委任先
各レコードには役割があります。TXTレコードは、その名前をあなたが管理していることを証明し、他の誰かが主張できないようにします。1つ目のCNAMEは、訪問者のトラフィックをプラットフォームのエッジへ送ります。2つ目のCNAMEは証明書の検証を委任します。つまり、今後の更新はすべて自動で行われ、このホスト名についてDNSに触れる必要は二度とありません。値はこのページからではなく、ご自分のダッシュボードからコピーしてください。トークンと委任先はホスト名ごとに生成されます。
手順3. 確認して証明書を待つ
レコードを保存したら、管理画面で確認を押します。バックグラウンドのチェックも毎分実行されるので、タブを閉じてもドメインは自動的に有効になります。ステータスは4つの状態を移っていきます。
- DNS待ち — レコードがまだ見えていません。プロバイダー側で数分待ってから、もう一度確認してください。
- 証明書待ち — レコードが見つかり、証明書を発行中です。通常は10分以内に完了します。
- 有効 — ドメインがリンクを配信しています。管理画面に有効化された日時が表示され、メールもお送りします。
- エラー — 理由と、何を変えればよいかがその場に表示されます。よくある原因は下のトラブルシューティングで扱っています。
Cloudflare
Cloudflareは既定でトラフィックをプロキシしますが、プロキシされたレコードは証明書の検証を壊します。プロキシをオフにする手順が、よく見落とされます。
dash.cloudflare.comにサインインし、対象のドメインを選びます。- 左のサイドバーでDNS、続いてRecordsを開きます。
- Add recordを選びます。種別にCNAMEを選び、Nameの欄に
goと入力し(Cloudflareがドメインを補ってくれます)、Targetの欄にcname.linkprofit.comを入れます。 - Proxy status列のオレンジ色の雲をクリックして、灰色にしDNS onlyと表示させます。これは必須です。プロキシがオンのままだと証明書は発行されず、リンクも解決されません。
- TTLはAutoのままにして、Saveを選びます。
- もう一度Add recordを選び、TXTを選んで、Nameに
_cf-custom-hostname.goと入力し、Contentに確認用トークンを貼り付けて保存します。 - 3つ目のレコードをCNAMEとして追加します。Nameは
_acme-challenge.go、値はダッシュボードに表示された委任先で、こちらもプロキシはDNS onlyに設定します。
GoDaddy
- サインインしてMy Productsを開きます。アカウントによってはDomain Portfolioです。
- 対象のドメインを見つけてDNS、続いてManage DNSを選びます。
- Add New Recordを選びます。
- 種別にCNAMEを選び、Nameに
go、Valueにcname.linkprofit.comを入力し、TTLは1 hourのままにしてSaveを選びます。 - 2つ目のレコードを追加します。種別はTXT、Nameは
_cf-custom-hostname.go、Valueは確認用トークンです。 - 3つ目のレコードを追加します。種別はCNAME、Nameは
_acme-challenge.go、Valueは委任先です。
GoDaddyはCNAMEのフラット化に対応していないので、後からプレフィックスなしのドメインでリンクを使いたくなった場合はIPアドレスの方法が必要になります。
Namecheap
- サインインしてDomain Listを開き、対象のドメインの横にあるManageを選びます。
- Advanced DNSタブを開きます。そのドメインはNamecheapのBasicDNSかPremiumDNSを使っている必要があります。他社のネームサーバーを向いている場合は、そちらでレコードを作成してください。
- Add New Recordを選び、CNAME Recordを選んで、Hostに
go、Valueにcname.linkprofit.comを入力し、TTLはAutomaticのままにします。 - 右側の緑のチェックマークで行を確定します。これを押すまで、行は保存されません。
- TXT Recordを追加し、Hostは
_cf-custom-hostname.go、Valueはトークンにします。 - 2つ目のCNAME Recordを追加し、Hostは
_acme-challenge.go、Valueは委任先にします。 - 同じホストに対してパーキングやURLリダイレクトのレコードがすでに存在する場合は、先に削除してください。
Amazon Route 53
- AWSコンソールにサインインし、Route 53、続いてHosted zonesを開きます。
- 対象ドメインのホストゾーンを選びます。
- Create recordを選びます。
- Record nameに
goと入力し、レコード種別にCNAMEを選び、Valueにcname.linkprofit.comを入れ、TTLを300に設定し、ルーティングポリシーはSimple routingのままにして、Create recordsを選びます。 - 2つ目のレコードを作成します。名前は
_cf-custom-hostname.go、種別はTXT、Valueにはトークンを二重引用符で囲んで入れます。Route 53は引用符を必要とします。 - 3つ目のレコードを作成します。名前は
_acme-challenge.go、種別はCNAME、Valueは委任先です。
Route 53のALIASレコードはAWS内部のリソースしか指せないため、ここでは使えません。Route 53でプレフィックスなしのドメインを使う場合はIPアドレスの方法が必要です。
トラブルシューティング
「DNS待ち」から進まない。 最も多いのは、レコード名を二重に入力してしまいgo.brand.com.brand.comになっている場合です。ほとんどの管理画面は入力した内容にドメインを補うので、プレフィックスだけを入力してください。TTLが長いと、変更の伝播に最大1時間かかることもあります。
「証明書待ち」から進まない。 レコードがプロキシされていないか確認してください。Cloudflareでは雲のアイコンが灰色でなければなりません。次に、そのドメインのCAAレコードを確認します。CAAレコードが存在し、当社の認証局を許可していない場合、発行は黙って拒否されます。CAAレコードを削除するか、ダッシュボードに記載された認証局のエントリーを追加してください。
プロバイダーにレコードを拒否される。 CNAMEは他のどのレコードとも名前を共有できません。同じホストにA、AAAA、TXTのレコードがすでに存在する場合は、先に削除してください。
そのホスト名はすでに使われている。 各ホスト名は、プラットフォーム全体で1つのアカウントに属します。以前に別の場所で接続していた場合は、そちらで無効化して、24時間後にもう一度お試しください。
リンクは解決するのに古いサイトが表示される。 ブラウザーか途中のリゾルバーが、まだ以前の応答を保持しています。接続が失敗したと判断する前に、新しいシークレットウィンドウで試すか、レコードを直接問い合わせてみてください。