העברה ל-Cloud DNS

‫Cloud DNS תומך בהעברה של דומיין DNS קיים מספק DNS אחר אל Cloud DNS. במאמר הזה מוסבר איך להשלים את השלבים הנדרשים: ליצור אזור מנוהל לדומיין, לייצא את הגדרות ה-DNS מהספק הקיים, לייבא את הגדרות ה-DNS הקיימות ל-Cloud DNS, לעדכן את רשומות שרתי השמות של הרשם ולאמת את המיגרציה.

לפני שמתחילים

  1. אם עדיין לא השתמשתם ב-Google Cloud CLI, צריך להגדיר את ה-CLI של gcloud.

  2. כדי לציין את שם הפרויקט ולבצע אימות באמצעות מסוף Google Cloud , מריצים את הפקודה הבאה:

    gcloud auth login
    

    אפשר גם לציין את הפרמטר --project עבור פקודה כדי שהיא תפעל מול פרויקט אחר עבור הקריאה הזו.

יצירת אזור מנוהל

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

gcloud

כדי ליצור אזור, מריצים את הפקודה dns managed-zones create:

gcloud dns managed-zones create --dns-name=example.com.
--description=A_ZONE EXAMPLE_ZONE_NAME

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

  • example.com.: שם ה-DNS
  • A_ZONE: תיאור של האזור
  • EXAMPLE_ZONE_NAME: השם שמזהה את תחום ה-DNS

ייצוא הגדרת ה-DNS מהספק הקיים

כדי לייצא את קובץ האזור, צריך לעיין במסמכי התיעוד של הספק. ‫Cloud DNS תומך בייבוא של קובצי אזורים בפורמט רשומות BIND או YAML.

לדוגמה:

ייבוא קבוצת הרשומות

אחרי שמייצאים את הקובץ מהספק השני, אפשר להשתמש בפקודות gcloud כדי לייבא אותו לאזור המנוהל.

כדי לייבא קבוצות רשומות בצורה נכונה, צריך להסיר את רשומות האפקס או להשתמש בדגלים שמתוארים בכרטיסייה gcloud.

gcloud

כדי לייבא קבוצות של רשומות, מריצים את הפקודה dns record-sets import. הדגל --zone-file-format מציין ל-import לצפות לקובץ בפורמט של אזור BIND. אם לא מציינים את הדגל הזה,import מצפה לקובץ רשומות בפורמט YAML:

gcloud dns record-sets import -z=EXAMPLE_ZONE_NAME
--zone-file-format path-to-example-zone-file

מחליפים את EXAMPLE_ZONE_NAME בשם תחום ה-DNS.

אימות של הפצת DNS

כדי לעקוב ולוודא ששרתי השמות של Cloud DNS קלטו את השינויים שלכם, אתם יכולים להשתמש בפקודות watch ו-dig של Linux.

‫gcloud ו-Linux

  1. כדי לחפש את שרתי השמות של אזור Cloud DNS, מריצים את הפקודה dns managed-zones describe:

    gcloud dns managed-zones describe EXAMPLE_ZONE_NAME
    

    מחליפים את EXAMPLE_ZONE_NAME בשם אזור ה-DNS.

    הפלט אמור להיראות כך:

    nameServers:
    - ns-cloud-a1.googledomains.com.
    - ns-cloud-a2.googledomains.com.
    - ns-cloud-a3.googledomains.com.
    - ns-cloud-a4.googledomains.com.
    

    בפלט, האות שאחרי החלק ns-cloud- של השם נקראת shard של שרת השמות. יש חמישה רסיסים כאלה (האותיות A עד E). מידע נוסף על שרדים זמין במאמר מגבלות של שרתי שמות.

  2. בודקים אם הרשומות זמינות בשרתי השמות.

    watch dig example.com @ZONE_NAME_SERVER
    

    מחליפים את ZONE_NAME_SERVER באחד משרתי השמות שהוחזרו כשמריצים את הפקודה הקודמת.

  3. אחרי שרואים את השינוי, מקישים על Ctrl+C כדי לצאת.

הפקודה watch מריצה את הפקודה dig כל 2 שניות כברירת מחדל. אפשר להשתמש בפקודה הזו כדי לקבוע מתי שרת השמות הסמכותי יזהה את השינוי, וזה אמור לקרות תוך 120 שניות.

עדכון רשומות שרתי השמות של הרשם

נכנסים לחשבון אצל ספק רשם הדומיינים ומשנים את שרתי השמות המוסמכים כך שיצביעו על שרתי השמות שמופיעים בפלט של הפקודה gcloud dns managed-zones describe. במקביל, כדאי לרשום את אורך החיים (TTL) שהרשם הגדיר ברשומות. כך תוכלו לדעת כמה זמן תצטרכו לחכות עד ששרתי השמות החדשים יתחילו לפעול.

המתנה לשינויים ואז אימות

כדי לקבל את שרתי השמות המוסמכים של הדומיין באינטרנט, מריצים את פקודות Linux הבאות:

dig +short NS example.com

אם בפלט מופיע שכל השינויים הועברו, המשימה הושלמה. אם לא, אפשר לבדוק מדי פעם או להריץ את הפקודה באופן אוטומטי כל 2 שניות בזמן שמחכים ששרתי השמות ישתנו. כדי לעשות את זה, מריצים את הפקודה הבאה:

watch dig +short NS example.com

Ctrl+C יוצאים מהפקודה.

אם אתם לא משתמשים ב-Linux, אתם יכולים להשתמש בפקודה nslookup.

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

  • כדי להוסיף, למחוק או לעדכן רשומות, אפשר לעיין במאמר בנושא ניהול רשומות.
  • כדי להשתמש בפורמטים של JSON לסוגי רשומות ב-Cloud DNS, אפשר לעיין במאמר בנושא פורמט רשומות (JSON).
  • כדי למצוא פתרונות לבעיות נפוצות שאתם עשויים להיתקל בהן במהלך השימוש ב-Cloud DNS, אפשר לעיין במאמר בנושא פתרון בעיות.
  • בסקירה הכללית על Cloud DNS תוכלו לקרוא על Cloud DNS.
  • במסמכי התיעוד של Google Cloud CLI יש מידע על שורת הפקודה של Cloud DNS.