検索
検索をクリア
検索終了
Google アプリ
メインメニュー
true

ダイナミック DNS

ダイナミック DNS を使用すると、ドメインまたはサブドメインを動的に割り当てられた IP アドレスを持つゲートウェイの背後にあるリソースに転送できます。

Google Domains でダイナミック DNS を使用するには、ダイナミック DNS 合成レコードを設定します。この合成レコードには次の特長があります。

  • Google のネームサーバーにダイナミック IP が予測されることを知らせるようにドメインまたはサブドメインの A レコードを設定します。
  • 新しい IP アドレスを Google のネームサーバーに伝えるためにホストかサーバーが使用するユーザー名とパスワードを生成します。

ダイナミック DNS 合成レコードを設定したら、ホストかサーバー(ゲートウェイの背後にあるリソース)またはゲートウェイ自体で、IP アドレスの変更を検出するクライアント プログラムを設定し、生成されたユーザー名とパスワードを使用して新しいアドレスを Google のネームサーバーに送信します。

注: ダイナミック DNS は IPv4 アドレスでのみ動作します。IPv6 アドレスは通常、動的に割り当てられません。

ダイナミック DNS 合成レコードの設定

  1. navbar で [マイドメイン] をクリックし、ドメイン名をクリックします。
  2. [DNS] タブ をクリックします。
  3. [合成レコード] までスクロールします。
  4. 合成レコードタイプのリストから [ダイナミック DNS] を選択します。
  5. ダイナミック IP を割り当てる予定のリソースの名前として、デフォルト ドメインのサブドメインまたは「@」(「ルートドメイン」または「ネイキッド ドメイン」)を入力します。
  6. サブドメインを選択した場合は、サブドメインの名前を入力します。
  7. [追加] をクリックします。
  8. ダイナミック DNS レコードが合成レコードのリストに作成されます。レコードの左側にある展開用の三角形をクリックして値を表示します。
  9. [認証情報を表示] をクリックして、このレコードに作成されたユーザー名とパスワードを表示します。
  10. 合成レコード用に作成されたユーザー名とパスワードをメモします。Google のネームサーバーと通信するゲートウェイやクライアント ソフトウェアを設定するときに必要になります。

レコードの横にある [編集] や [削除] ボタンを使用して、レコードを編集または削除できます。


ヒント: ワイルドカード(*)をダイナミック リソースに転送する:

ダイナミック DNS レコードではワイルドカードを使用できませんが、CNAME レコードを使用してワイルドカードをネイキッド ドメインや特定のサブドメインに転送することはできます。

  1. @ を使用してネイキッド ドメイン(@.example.com)に対して、またはワイルドカードをリダイレクトするサブドメインに対して、ダイナミック DNS レコードを作成します。
  2. *(ワイルドカード)をネイキッド ドメインまたはサブドメインにリダイレクトする CNAME レコードを作成します。CNAME レコードの作成については、リソース レコードをご覧ください。

ゲートウェイ、ホスト、サーバーでのクライアント プログラムの設定

DDclient や INADYN など広く使用されているダイナミック DNS クライアントはいくつかあります。さらに、ほとんどのルータには IP の変更を検出してネームサーバーに知らせるためのソフトウェアが組み込まれています。

: Google Domains は dyndns2 プロトコルを使用します。

ダイナミック DNS クライアントを次のように構成します。

  • プロバイダ(または DNS やサービス): DNS プロバイダの名前
  • ユーザー名(または認証情報): ダイナミック DNS レコードの生成されたユーザー名
  • パスワード(または認証情報): ダイナミック DNS レコードの生成されたパスワード

レコードを作成してクライアント ソフトウェアを設定したら、テストとしてウェブブラウザ(または適切なクライアント)にサブドメインとドメインを入力し、正しいリソースに接続することを確認します。

DDclient は Google Domains をサポートするようになりました。

Google Domains をサポートする DDclient

ddclient.conf のエントリ:

ssl=yes

protocol=googledomains

login=generated_username

password=generated_password

your_resource.your_domain.tld

一般的なクライアントの設定例:

DDclient
Google Domains サポートなし
INADYN

ddclient.conf のエントリの例:

protocol=dyndns2

use=web

server=domains.google.com

ssl=yes

login=generated_username

password=generated_password

your_resource.your_domain.tld

次の行を inadyn.conf に追加

system default@domains.google.com

username generated_username

password generated_password

alias sub.domain.tld

 

API を使用してダイナミック DNS レコードを更新する

ダイナミック DNS クライアント ソフトウェアは、ダイナミック DNS レコードを自動的に更新します。次の URL に POST リクエスト(GET も可能)を実行することで、API を使用して手動で更新を実行できます。
https://domains.google.com/nic/update

この API には HTTPS が必要です。リクエストの例を次に示します。
https://username:password@domains.google.com/nic/update?hostname=subdomain.yourdomain.com&myip=1.2.3.4

: リクエストにはユーザー エージェントも設定する必要があります。上記の URL を介してテストする場合、通常はウェブブラウザによって追加されます。いずれにしても、サーバーに送信される最終的な HTTP リクエストは、次のようになります。

HTTP クエリの例:
POST /nic/update?hostname=subdomain.yourdomain.com&myip=1.2.3.4 HTTP/1.1
Host: domains.google.com
Authorization: Basic base64-encoded-auth-string User-Agent: Chrome/41.0 your_email@yourdomain.com

リクエストのパラメータ:

パラメータ 必須/オプション 説明
username:password 必須 更新されるホストに関連付けられた、生成されたユーザー名とパスワード。
ホスト名 必須 更新されるホスト名。
myip 省略可能
(IPv6 アドレスを使用する場合は必須)
ホストに設定される IP アドレス。指定されない場合は、リクエストを送信したエージェントの IP が使用されます。

: アドレスは IPv4 アドレスの必要があるため、エージェントが IPv6 アドレスを使用する場合は myip が必要です。エージェントの IP アドレスは、https://domains.google.com/checkip にアクセスして確認できます。

オフライン 省略可能 現在のホストをオフライン状態に設定します。更新リクエストがオフライン ホストで実行されると、ホストはオフライン状態ではなくなります。
使用可能な値は次のとおりです。
  • yes
  • no

リクエストが処理されると、次のいずれかの応答が返されます。

応答を正しく解釈してください。そうしないと、クライアントが Google のシステムからブロックされてしまう危険性があります。
応答 ステータス 説明
good 1.2.3.4 成功 更新は成功しました。スペースと更新後の IP アドレスが続きます。IP アドレスが変更されるまで、別の更新を試みないでください。
nochg 1.2.3.4 成功 指定された IP アドレスは、すでにこのホストに設定されています。IP アドレスが変更されるまで、別の更新を試みないでください。
nohost エラー ホスト名が存在しないか、ダイナミック DNS が有効になっていません。
badauth エラー 指定されたホストに対してユーザー名とパスワードの組み合わせが有効ではありません。
notfqdn エラー 指定されたホスト名は有効な完全修飾ドメイン名ではありません。
badagent エラー ダイナミック DNS クライアントが不正なリクエストを行っています。リクエストにユーザーエージェントが設定されていること、IPv4 アドレスのみを設定しようとしていることを確認します。IPv6 はサポートされていません。
abuse エラー 以前の応答を正しく解釈できなかったため、ホスト名に対するダイナミック DNS アクセスがブロックされています。
911 エラー Google 側でエラーが発生しました。5 分待ってから、再試行してください。
この記事は役に立ちましたか?
改善できる点がありましたらお聞かせください。