יצירת תחום peering

בדף הזה מפורטות הוראות ליצירת תחום peering. למידע רקע מפורט, ראו תחומי peering.

כדי ליצור תחום מנוהל חדש של קישוריות פרטית, כשצריך רשת VPC אחת (רשת הצרכן) לשליחת שאילתה להזמנת פתרון השמות של רשת VPC אחרת (רשת היוצר), פועלים לפי השלבים הבאים.

המסוף

  1. במסוף Trusted Cloud , עוברים לדף Create a DNS zone.

    כניסה לדף Create a DNS zone

  2. בשדה Zone type, בוחרים באפשרות Private.

  3. מזינים שם תחום, למשל my-new-zone.

  4. מזינים סיומת של שם DNS לתחום הפרטי. כל הרשומות באזור חולקות את הסיומת הזו, לדוגמה: example.private.

  5. אם רוצים, מוסיפים תיאור.

  6. בקטע אפשרויות, בוחרים באפשרות קישור DNS בין רשתות שכנות (peering).

  7. בוחרים את הרשתות שאליהן האזור הפרטי צריך להיות גלוי.

  8. בקטע Peer project, בוחרים פרויקט עמית.

  9. בקטע Peer network, בוחרים רשת עמיתים.

  10. לוחצים על יצירה.

gcloud

  1. בפרויקט שמכיל את רשת ה-VPC של הצרכן, מאתרים או יוצרים חשבון שירות.

  2. מקצים לחשבון השירות (מהשלב הקודם) את התפקיד DNS Peer בפרויקט שמכיל את רשת ה-VPC של הבעלים.

    gcloud projects add-iam-policy-binding PRODUCER_PROJECT_ID \
       --member=SERVICE_ACCOUNT \
       --role=roles/dns.peer
    

    מחליפים את מה שכתוב בשדות הבאים:

    • PRODUCER_PROJECT_ID: המזהה של הפרויקט שמכיל את רשת ה-VPC של הבעלים
    • SERVICE_ACCOUNT: חשבון השירות בפרויקט שמכיל את רשת ה-VPC של הצרכן שזוהתה או נוצרה בשלב 1
  3. בפרויקט שמכיל את רשת ה-VPC של הצרכן, מקצים לחשבון השירות את תפקיד האדמין ב-DNS ויוצרים תחום (zone) מנוהל חדש של קישור פרטי (peering) על ידי הפעלת הפקודה dns managed-zones create:

    gcloud dns managed-zones create NAME \
      --description=DESCRIPTION \
      --dns-name=DNS_SUFFIX \
      --networks=CONSUMER_VPC_NETWORK \
      --account=SERVICE_ACCOUNT \
      --target-network=PRODUCER_VPC_NETWORK \
      --target-project=PRODUCER_PROJECT_ID \
      --visibility=private
    

    מחליפים את מה שכתוב בשדות הבאים:

    • NAME: שם לאזור
    • DESCRIPTION: תיאור של האזור
    • DNS_SUFFIX: סיומת ה-DNS של הדומיין, למשל example.com
    • CONSUMER_VPC_NETWORK: השם של רשת ה-VPC של הצרכן
    • SERVICE_ACCOUNT: חשבון השירות בפרויקט שמכיל את רשת ה-VPC של הצרכן, שצוין בשלב 1
    • PRODUCER_VPC_NETWORK: השם של רשת ה-VPC של הבעלים
    • PRODUCER_PROJECT_ID: המזהה של הפרויקט שמכיל את רשת ה-VPC של הבעלים

Terraform

resource "random_id" "zone_suffix" {
  byte_length = 8
}

resource "google_dns_managed_zone" "peering_zone" {
  name        = "peering-zone-${random_id.zone_suffix.hex}"
  dns_name    = "peering.example.com."
  description = "Example private DNS peering zone"

  visibility = "private"

  private_visibility_config {
    networks {
      network_url = google_compute_network.network_source.id
    }
  }

  peering_config {
    target_network {
      network_url = google_compute_network.network_target.id
    }
  }
}

resource "google_compute_network" "network_source" {
  name                    = "network-source"
  auto_create_subnetworks = false
}

resource "google_compute_network" "network_target" {
  name                    = "network-target"
  auto_create_subnetworks = false
}

המאמרים הבאים