
DigitalOceanで独自ドメインを設定したいけれど、DNSの反映待ちが不安でスムーズに公開できるか心配。



そんな疑問にお答えします。
- DigitalOceanでのDNSレコード設定とネームサーバー変更手順
- Let’s Encryptを利用した設定後のDigitalOcean SSL反映方法
- DNSが反映されない原因とトラブルシューティング
DigitalOceanのDNS(ネームサーバー)の設定は、管理画面へドメインとIPを追加し、レジストラ側の情報を書き換えるだけで完結します。
複雑なインフラ構築の手間を省き、DigitalOceanの安全なSSLによる通信環境をスピーディーに構築するスキルが身につくはずです。ぜひ最後まで読み進めてください。
DigitalOceanのDNS設定に必要な準備


DigitalOceanでWebサイトを公開するには、ドメインとサーバーを紐付けるDigitalOceanのDNS設定が不可欠です。サービスの全体像を押さえたい方はDigitalOceanとは何かを解説した記事も参考にしつつ、事前に適切な準備を行うことで、トラブルなくスムーズに作業を進められます。
DigitalOceanのDNSを利用するメリットは、サーバーとドメインの管理を一括で行える点にあります。設定を開始する前に、以下の3つの要素を必ず揃えておきましょう。
- 外部レジストラで取得した独自ドメイン
- DigitalOceanのアカウントと稼働中のサーバー
- 接続先となるサーバーのパブリックDigitalOcean IP
なお、これからサーバーを用意する段階なら、DNS設定を日本語画面で進められるHostinger![]()
![]()
独自ドメインの取得
DigitalOceanのDNS設定を始める第一歩は、独自ドメインを取得することです。
DigitalOceanはドメインの販売を行っていないため、外部のレジストラでドメインを確保する必要があります。主なレジストラの例を以下の表にまとめました。
| サービス種別 | 具体的なサービス例 |
|---|---|
| 国内レジストラ | お名前.com、ムームードメインなど |
| 海外レジストラ | Namecheap、Squarespaceなど |
ドメイン取得後は、レジストラ側でネームサーバーをDigitalOceanが提供する3台構成のものへ変更する必要があります。これにより、ドメインの管理権限がDigitalOcean側へ委譲される仕組みです。具体的な指定先は後述の「ネームサーバーを変更する」で詳しく紹介します。
サーバーの作成
ドメインを紐付ける対象となるサーバーをDigitalOcean上で作成します。
ドメインという住所を指し示すために、コンテンツを格納する家としてのサーバーが必要です。DigitalOceanの管理画面から、DropletやApp Platformなどのリソースを構築してください。
サーバー作成の一般的な手順は以下の通りです。
- 管理画面の「Create」ボタンから「Droplets」を選択する
- OSやプラン、データセンターのリージョンを選んで作成する
サーバーが完成すれば、ドメインを接続する特定のコンピュータが確定します。DigitalOceanでUbuntuサーバーを構築する場合は、後のDigitalOceanのSSL設定を見据えて、適切なOSイメージを選択することが重要です。
IPアドレスの確認
DigitalOceanで作成したサーバーのIPを確認し、DNSレコードに設定する準備を整えます。
Aレコードにサーバー固有の識別番号を登録することで、ドメインへのアクセスが正しく誘導されます。DigitalOceanのコントロールパネルですぐに確認できるため、事前に控えておきましょう。
IPアドレスの確認方法は以下の通りです。
- コントロールパネルで「Droplets」一覧を表示する
- 対象のサーバー名の横にある「Public IPv4」の数値を確認する
確認した数値は、DNS管理画面のAレコード作成時に入力します。DigitalOceanの正確なIPを設定することで、SSLの導入とWebサイトの正常な公開が可能になります。
DigitalOceanでDNSを設定する手順
DigitalOceanでWebサイトを公開するには、ドメインとサーバーを結びつけるDNS設定が必要です。DigitalOceanでIPとドメイン名を紐付けることで、ユーザーがサイトにアクセスできるようになります。
この機能を活用すれば、信頼性の高いインフラでドメインを一元管理できるのが魅力です。同時にDigitalOceanのSSL(Let’s Encryptなど)の導入もスムーズに進みます。
①:管理画面にドメインを追加する
DigitalOceanでDNS管理を始めるには、まずコントロールパネルにドメインを登録しましょう。これを事前に行うことで、DigitalOcean側に設定情報のまとまりであるDNSゾーンが作成されます。
手順は以下の通りです。
- DigitalOceanのダッシュボードでNetworkingをクリックする。
- Domainsタブを選択し、Add Domainの入力欄に取得済みの独自ドメインを入力する。
- Add Domainボタンをクリックして完了。
ドメインを追加すると、3つのネームサーバー情報が自動的に生成されます。これらは後のステップでドメインレジストラ側に登録する重要な情報です。
②:Aレコードを設定する
ドメインを実際のサーバーであるDropletに紐付けるため、Aレコードを設定します。Aレコードは、ドメイン名を数字の羅列であるDigitalOceanのIPに対応させるための最も基本的な設定です。
設定手順は以下の通りです。
- NetworkingのDomainsから、追加したドメインを選択する。
- レコードタイプでAを選び、Hostnameにルートドメインを指す「@」を入力する。
- Will direct toの項目で紐付けたいDropletを選択し、Create Recordをクリック。
これでブラウザにドメインを入力した際、指定したDropletへ誘導されるようになります。IPv6を利用する場合は、同じ手順でAAAAレコードを設定してください。
③:CNAMEレコードを設定する
www付きのURLでもサイトにアクセスできるように、CNAMEレコードを設定しましょう。CNAMEレコードは、あるホスト名を別のホスト名に紐付ける「別名」の定義です。
DigitalOceanでの推奨設定は、以下の通り「www」をルートドメインに紐付ける構成となります。
| 項目 | 入力内容 | 役割 |
|---|---|---|
| タイプ | CNAME | 別名として定義する |
| Hostname | www | サブドメインの指定 |
| Is an alias of | @ | 転送先のドメインを指定 |
この設定により、wwwありのアクセスも自動的にメインのドメインへ転送されます。メンテナンス時にAレコードを書き換えるだけで、両方のアクセス先を一度に更新できるため非常に便利です。
④:ネームサーバーを変更する
最後に、ドメインを取得したレジストラ側でネームサーバーをDigitalOceanのものに変更します。この作業を行わないと、インターネット上の通信がDigitalOceanのDNSに到達しません。
各レジストラの管理画面で、以下の3つのネームサーバーを指定してください。
- ns1.digitalocean.com
- ns2.digitalocean.com
- ns3.digitalocean.com
変更が世界中に反映されるまでには、数時間から最大48時間程度の時間がかかる場合があります。設定直後にサイトが表示されないときは、しばらく待ってから再度確認を行ってください。
DigitalOceanのDNS設定後のSSL化手順
DigitalOceanのDNS設定を行い、IPと独自ドメインが紐付いたらSSL化を進めましょう。
Dropletなどのサーバー環境に無料のSSL証明書を導入し、通信を暗号化する手順を解説します。
①:サーバーへSSH接続する
SSL証明書を発行するため、まずはDigitalOceanのDropletへログインします。
PCのターミナルから以下の手順でコマンド操作を行ってください。
- コマンドプロンプトやターミナルを起動する
- \`ssh root@サーバーのIPアドレス\`を実行する
- パスワードまたはSSH鍵で認証を完了する
ターミナルソフトがない場合は、DigitalOcean管理画面の「Console」からも接続可能です。
この操作により、サーバー内部の設定を変更できる状態になります。
②:SSL証明書発行ツールを導入する
サーバー接続後は、DigitalOcean SSLの設定を簡略化するCertbotをインストールします。
OSがUbuntuの場合、以下の流れでツールを準備してください。
- \`sudo apt update\`でパッケージ情報を最新にする
- Webサーバーの種類に合わせたCertbotパッケージを導入する
| 利用しているWebサーバー | インストールコマンド |
|---|---|
| Nginx | sudo apt install certbot python3-certbot-nginx |
| Apache | sudo apt install certbot python3-certbot-apache |
Certbotを使えば、複雑な暗号化設定を自動で完了できます。
手動でファイルを編集する手間が省けるため、初心者にもおすすめの方法です。
③:SSL証明書を発行する
ツールの準備が整ったら、Let’s Encryptから証明書を取得します。
DigitalOceanのDNSで登録したドメイン名を使用して、以下の手順を進めてください。
- \`sudo certbot –nginx -d 独自ドメイン名\`を実行する
- 通知用メールアドレスの入力と規約への同意を行う
- HTTPからHTTPSへのリダイレクト設定を有効にする
設定が終わると、ブラウザのアドレスバーに鍵マークが表示されます。
これで、ドメインを通じた通信が安全に保護された状態になります。
④:証明書の自動更新をテストする
Let’s Encryptの有効期限は90日間ですが、Certbotなら自動更新が可能です。
運用中に期限切れにならないよう、更新処理のテストを事前に行いましょう。
- \`sudo certbot renew –dry-run\`を入力する
- エラーが表示されず完了することを確認する
dry-runは実際の更新を行わずに動作を確認する便利なオプションです。
テストが成功すれば、今後はメンテナンスフリーで安全なサイト運営が続けられます。


DigitalOceanのDNSが反映されない場合の対処法


DigitalOcean上のサーバー(DropletやApp Platform)に独自ドメインを設定した際、正しくアクセスできないトラブルは珍しくありません。DigitalOceanのDNS設定を成功させるには、レジストラとサーバー側の両方で適切な手順を踏む必要があります。
反映されない主な原因は、設定ミスかインターネット全体に情報が行き渡るまでの伝播遅延です。以下の手順に沿って、論理的に問題を解消しましょう。
名前解決の状況を確認する
まずはドメインがインターネット上でどのように認識されているかを確認します。名前解決の考え方はLinodeでDNSを設定する場合と共通しており、問題がDigitalOcean側の設定にあるのか、反映待ちの状態なのかを切り分けるためです。
- コマンドラインでの確認
- macOSやLinuxは「dig example.com」、Windowsは「nslookup example.com」を実行します。
- 期待したDigitalOcean IPが返ってこない場合、設定が浸透していないかレコードが認識されていません。
- 外部ツールの利用
- whatsmydns.netなどのオンラインツールを使うと、世界各地のDNSサーバーの状況が一目で分かります。
- ネットワーク環境の変更
- 特定のPCやWi-Fiのキャッシュが古い場合があるため、スマホのモバイル回線など別ルートからアクセスしてください。
ネームサーバーの設定を見直す
DigitalOceanでDNS管理を行うためには、レジストラ側でネームサーバーをDigitalOceanの指定するものに変更する必要があります。前章で案内したns1〜ns3.digitalocean.comの3台がすべて正しく登録されているか、お名前.comなどのレジストラ設定画面で再確認してください。
| 確認項目 | 正しい状態 |
|---|---|
| レジストラ側のNS設定 | DigitalOceanの3つのサーバーが指定されている |
| 設定漏れ | 1つだけでなく3つすべてが登録されている |
| スペルミス | digitalocean.comの綴りに間違いがない |
レジストラ側の設定が完了していないと、DigitalOceanのコントロールパネルでレコードを追加してもドメインは紐付きません。
レコードの入力内容を再確認する
ネームサーバーが正しい場合は、DigitalOcean管理画面のNetworking内にある個別レコードを確認します。特にWebサイトの公開やDigitalOceanのSSL設定に直結する項目は注意が必要です。
- Aレコード(IPv4)
- ホスト名「@」に対して、Dropletの正しいDigitalOcean IPが紐付いているか確認してください。
- CNAMEレコード
- wwwなどのサブドメインを設定する場合、ターゲットとなるホスト名が正しく入力されているか見直します。
- MXおよびTXTレコード
- メール送受信やドメイン所有権の確認に必要なレコードで、文字列や優先度の数値に間違いがないかチェックしてください。
不要な古いレコードが残っていると競合が発生し、接続確認が失敗する原因となります。最新の情報を反映させるため、不要な設定は削除しましょう。
DNSの反映を待つ
すべての設定が正しいにもかかわらず反映されない場合、あとは待つことが唯一の解決策です。DNSの設定変更はキャッシュの保持期間であるTTLの影響を受けるため、即座には反映されません。
- 伝播時間の目安:一般的に数分から数時間で反映されますが、世界中に行き渡るまで最大24時間から48時間かかる場合があります。
- TTLの影響:TTLの値が大きいほど前の情報が長く残るため、変更直後は焦らず待機することが重要です。
- ブラウザキャッシュのクリア:設定が反映されていてもブラウザが古い情報を表示する場合があるため、シークレットモードでの確認が有効です。
設定に不安があるなら一度すべての入力内容を控え、手順を一つずつ見直してから一晩待って再確認することをおすすめします。
DNSトラブルの切り分けに時間を取られたくない方には、日本語画面とAIアシスタントで設定ミスを防ぎやすいHostinger VPSという環境もあります。月額1,019円からで、30日間の返金保証付きです。
\ 海外の最安Webホスティングサービス! /
※公式サイトに飛びます
まとめ:DigitalOceanのDNS設定を完了してサイトを公開しよう
DigitalOceanのDNS設定を正しく進めるには、ドメインレジストラでのネームサーバー変更が欠かせません。管理画面からAレコードを追加して、DigitalOceanのIPアドレスとドメインを正確に紐付けましょう。
SSL化まで一気に進めれば、セキュリティ面でも安心なサイト運営が実現します。DigitalOceanのSSLの導入を忘れずに行い、信頼性の高い実行環境を整えてください。
本記事の重要ポイントを整理しました。
- ドメインレジストラの管理画面へ、指定されたネームサーバーを正しく登録する
- AレコードやCNAMEを設定し、サーバーのIPアドレスとドメインを連携させる
- 反映に時間がかかる場合は、ネームサーバーの設定に間違いがないか再確認する
この記事の手順を参考にすれば、独自ドメインでのアプリケーション公開もスムーズです。インフラ設定の悩みを解消して、クリエイティブな開発に力を注ぎましょう。
設定方法に不安がある方や、高度な運用アドバイスが必要な場合は気軽にご相談ください。専門のスタッフが、あなたのプロジェクトを全力でサポートします。
インフラ設定の手間を減らしたいなら、日本語画面+AIアシスタントで運用できるHostinger VPSも検討を。月額1,019円からの定額で、30日間の返金保証付きなので乗り換え検証も気軽です。
\ 海外の最安Webホスティングサービス! /
※公式サイトに飛びます


