VM インスタンスの PTR レコードの作成

構成可能な PTR レコードを使用して、VM インスタンスの外部 IP アドレスに関連付けられた逆引き DNS レコードを定義し、これらのレコードに依存するアプリケーションが正常に動作できるようにします。

アプリケーションによっては、IP アドレスをドメイン名に解決するために逆引き DNS レコード(PTR レコード)が必要なものがあります。たとえば、SMTP を使用するアプリケーションには、電子メールの送信元のドメインを指す PTR レコードが必要です。このようなレコードを使用しないスパムフィルタは、評価の低い電子メールにマークを付けることで、そのメールが迷惑メールフォルダに入れられるか、まったく送信されないようにできます。

PTR レコードを追加できるのは、VM インスタンスのプライマリ ネットワーク インターフェースのみです。ロードバランサやその他の静的 IP には使用できません。

始める前に

料金

Compute Engine マシンタイプ別の料金体系が適用されます。インスタンスで PTR レコードを使用する場合、追加料金は発生しません。

ドメインの所有権を確認

カスタム PTR レコードで VM を作成する前に、ドメイン名を所有していることを確認してください。所有権を確認することは、ドメインの所有者であることを Google に証明するための、一種のセキュリティ対策です。

  1. Webmaster Central を開き、インスタンスに PTR レコードを追加するときに使用する Google Cloud アカウントを使用してログインします。複数のアカウントでドメインの所有権を確認できます。
  2. [プロパティの追加] をクリックします。
  3. PTR ドメイン名を入力します。
  4. [続行] をクリックします。
  5. 手順に沿って、[確認の詳細] をクリックします。

ドメインを所有していることを確認したら、Webmaster Central によって確認の試行と、確認された所有者がリストされます。

ドメイン名が即時に確認されない場合、推奨される方法を使用して確認を取得します。

PTR レコードを含むインスタンスを作成する

新しいインスタンスを作成するときに、PTR レコードを指定できます。既存のインスタンスに PTR レコードを追加する場合、インスタンスを更新して PTR レコードを有効にするをご覧ください。

Google Cloud Platform Consolegcloud ツール、または API を使用して、PTR レコードを関連付けた新しいインスタンスを作成します。

Console

Google Cloud Platform Console を使用して PTR レコードを含む新しいインスタンスを作成する手順は、次のとおりです。

  1. [インスタンスの作成] ページを開きます。

    [インスタンスの作成] ページに移動

  2. [管理、セキュリティ、ディスク、ネットワーク、単一テナンシー] をクリックしてインスタンスの詳細設定を表示します。
  3. [ネットワーキング] をクリックして、インスタンスのネットワーク設定を選択します。
  4. このインスタンスで使用する 1 つ以上のネットワーク インターフェースを作成します。または、デフォルトのネットワーク インターフェースを使用することもできます。
  5. [ネットワーク インターフェース] メニューで、PTR レコードに関連付ける最初のネットワーク インターフェース上の編集ツールをクリックします。デフォルトのネットワーク インターフェースのみに PTR レコードを含めることができます。
  6. [パブリック DNS PTR レコード] セクションで [有効にする] をクリックします。
  7. PTR ドメイン名フィールドにドメイン名を入力します。
  8. [完了] をクリックして、ネットワーク インターフェースの設定を確認します。
  9. 必要な新しいインスタンスについて、残りのプロパティを構成します。
  10. [インスタンスの作成] ページの下部にある [作成] をクリックして、インスタンスを作成します。

インスタンスが開始した後、インスタンスの外部 IP アドレスに対してリバース DNS ルックアップを実行し、PTR レコードが期待どおりに機能していることを確認します。

gcloud

gcloud instances create コマンドを使用して、PTR レコードを関連付けた新しいインスタンスを作成します。

gcloud compute instances create [INSTANCE_NAME] \
    --image-family [IMAGE_FAMILY] \
    --image-project [IMAGE_PROJECT] \
    --public-ptr --public-ptr-domain [DOMAIN_NAME]

ここで:

API

API で、PTR レコードを関連付けたインスタンスを作成するための POST リクエストを作成します。指定されたネットワーク アクセス構成用に、setPublicPtr パラメータと publicPtrDomainName パラメータを追加します。

  POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances

       {
         "machineType": "zones/[ZONE]/machineTypes/[MACHINE_TYPE]",
         "name": "[INSTANCE_NAME]",
         "disks":
      [
        {

         "initializeParams":
        {

         "sourceImage": "projects/debian-cloud/global/images/family/debian-9"
        },
         "boot": true
        }
       ],
        "networkInterfaces":
       [
        {
         "network": "[NETWORK]",
         "accessConfigs":
       [
        {
         "publicPtrDomainName": "[DOMAIN_NAME]",
         "setPublicPtr": true,
         "type": "ONE_TO_ONE_NAT",
         "name": "External IP"
        }
       ]
      }
     ]
    }

ここで:

  • [PROJECT_ID] はプロジェクト ID です。
  • [ZONE] は、インスタンスと新しいディスクが配置されるゾーンです。
  • [MACHINE_TYPE] は、マシンタイプです。
  • [INSTANCE_NAME] は、仮想マシン インスタンスの名前です。
  • [NETWORK] は、ネットワーク リソースを指す URL です。
  • [DOMAIN_NAME] は、このインスタンスに追加するドメイン名です。

外部 IP アドレスがカスタム ドメイン名に解決されます。

インスタンスを更新して PTR レコードを有効にする

VM インスタンスでプライマリ ネットワーク インターフェースが使用されている場合、VM インスタンスのプライマリ ネットワーク インターフェース「nic0」でアクセス構成を更新し、PTR レコードを有効または無効にすることができます。

ネットワーク アクセスが構成されていない場合、アクセス構成を追加した後、ネットワーク インターフェース メニュー内で PTR レコードを有効にします。

Console

Google Cloud Platform Console で、アクセス構成を更新するか、インスタンスにアクセス構成を追加します。

  1. [VM インスタンス] ページに移動します。

    [VM インスタンス] ページに移動

  2. 編集するインスタンスをクリックします。
  3. トップメニューから [編集] ツールをクリックします。
  4. プライマリ ネットワーク インターフェースの横にある編集ツールをクリックします。
  5. [外部 IP] プルダウン メニューをクリックします。
  6. [外部 IP] を構成して、PTR レコードを有効にします。
  7. [パブリック DNS PTR レコード] の [有効にする] ボックスをクリックします。
  8. ドメイン名を入力します。
  9. [完了] をクリックします。
  10. ページ下部にある [保存] をクリックして、設定を保存します。

gcloud

gcloud ツールを使用して、既存のアクセス構成を更新します。

gcloud compute instances updateAccessConfig コマンドを使用して、PTR レコードを既存のアクセス構成に追加します。

gcloud compute instances update-access-config [INSTANCE_NAME]
    --public-ptr --public-ptr-domain [DOMAIN_NAME]

gcloud instances updateAccessConfig コマンドを使用して PTR レコードを削除することにより、既存のアクセス構成を更新します。

gcloud compute instances update-access-config [INSTANCE_NAME]
    --no-public-ptr

インスタンスにアクセス構成が含まれていない場合、gcloud instances addAccessConfig コマンドを使用して PTR レコードを設定したアクセス構成を追加できます。

gcloud compute instances add-access-config [INSTANCE_NAME]
    --public-ptr --public-ptr-domain [DOMAIN_NAME]

ここで:

  • [INSTANCE_NAME] は、仮想マシン インスタンスの名前です。
  • [DOMAIN_NAME] は、PTR レコードとしてこのインスタンスに追加するドメイン名です。

API

API で、updateAccessConfig メソッドに対する POST リクエストを作成し、「A」または「PTR」レコードに対するパブリック DNS サポートを有効にします。このリクエストによって既存の外部 IP アドレスが保持されますが、指定されたネットワーク アクセス構成用に setPublicPtr および publicPtrDomainName パラメータが追加されます。

  POST https://www.googleapis.comm/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/updateAccessConfig?networkInterface=nic0

      {
        "setPublicPtr": true,
        "publicPtrDomainName": "[DOMAIN_NAME]"
      }

ここで:

  • [PROJECT_ID] はプロジェクト ID です。
  • [ZONE] は、インスタンスと新しいディスクが配置されるゾーンです。
  • [INSTANCE_NAME] は、このリクエストのインスタンス名です。
  • [DOMAIN_NAME] は、PTR レコードとしてこのインスタンスに追加するドメイン名です。

または、インスタンスにアクセス構成が設定されたネットワーク インターフェースがない場合、addAccessConfig メソッドを使用して同様の POST リクエストを作成し、ネットワーク インターフェース用の新しいアクセス構成を作成します。

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Compute Engine ドキュメント